diff --git a/apps/demo-react-native/package.json b/apps/demo-react-native/package.json index 71f662b654..86a2c718c7 100644 --- a/apps/demo-react-native/package.json +++ b/apps/demo-react-native/package.json @@ -15,7 +15,8 @@ "@formbricks/react-native": "workspace:*", "expo": "51.0.26", "expo-status-bar": "1.12.1", - "react": "18.3.1", + "react": "19.0.0-rc-ed15d500-20241110", + "react-dom": "19.0.0-rc-ed15d500-20241110", "react-native": "0.74.4", "react-native-webview": "13.8.6" }, diff --git a/apps/demo-react-native/src/app.tsx b/apps/demo-react-native/src/app.tsx index 1a26d3afd9..f73fd18d0b 100644 --- a/apps/demo-react-native/src/app.tsx +++ b/apps/demo-react-native/src/app.tsx @@ -1,4 +1,5 @@ import { StatusBar } from "expo-status-bar"; +import type { JSX } from "react"; import { Button, LogBox, StyleSheet, Text, View } from "react-native"; import Formbricks, { track } from "@formbricks/react-native"; diff --git a/apps/demo/package.json b/apps/demo/package.json index b57ec3a3fa..394a65d7c1 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -14,9 +14,9 @@ "@formbricks/js": "workspace:*", "@formbricks/ui": "workspace:*", "lucide-react": "0.452.0", - "next": "14.2.16", - "react": "18.3.1", - "react-dom": "18.3.1" + "next": "15.0.3", + "react": "19.0.0-rc-ed15d500-20241110", + "react-dom": "19.0.0-rc-ed15d500-20241110" }, "devDependencies": { "@formbricks/eslint-config": "workspace:*", diff --git a/apps/docs/package.json b/apps/docs/package.json index 0f235d741e..4555c42b41 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -24,7 +24,7 @@ "@mapbox/rehype-prism": "0.9.0", "@mdx-js/loader": "3.0.1", "@mdx-js/react": "3.0.1", - "@next/mdx": "14.2.15", + "@next/mdx": "15.0.3", "@paralleldrive/cuid2": "2.2.2", "@sindresorhus/slugify": "2.2.1", "@tailwindcss/typography": "0.5.15", @@ -39,7 +39,7 @@ "lucide-react": "0.452.0", "mdast-util-to-string": "4.0.0", "mdx-annotations": "0.1.4", - "next": "14.2.16", + "next": "15.0.3", "next-plausible": "3.12.2", "next-seo": "6.6.0", "next-sitemap": "4.2.3", @@ -47,8 +47,8 @@ "node-fetch": "3.3.2", "prism-react-renderer": "2.4.0", "prismjs": "1.29.0", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "19.0.0-rc-ed15d500-20241110", + "react-dom": "19.0.0-rc-ed15d500-20241110", "react-highlight-words": "0.20.0", "react-markdown": "9.0.1", "react-responsive-embed": "2.1.0", diff --git a/apps/storybook/package.json b/apps/storybook/package.json index 225b279898..246ac8a054 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -13,8 +13,8 @@ "dependencies": { "@formbricks/ui": "workspace:*", "eslint-plugin-react-refresh": "0.4.12", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "19.0.0-rc-ed15d500-20241110", + "react-dom": "19.0.0-rc-ed15d500-20241110" }, "devDependencies": { "@chromatic-com/storybook": "2.0.2", diff --git a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/invite/page.tsx b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/invite/page.tsx index bcc06022f6..919fbf6967 100644 --- a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/invite/page.tsx +++ b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/invite/page.tsx @@ -10,12 +10,13 @@ import { Button } from "@formbricks/ui/components/Button"; import { Header } from "@formbricks/ui/components/Header"; interface InvitePageProps { - params: { + params: Promise<{ environmentId: string; - }; + }>; } -const Page = async ({ params }: InvitePageProps) => { +const Page = async (props: InvitePageProps) => { + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session || !session.user) { diff --git a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/page.tsx b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/page.tsx index b866ccf2b2..2e4fa49b6f 100644 --- a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/page.tsx +++ b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/page.tsx @@ -8,12 +8,13 @@ import { Button } from "@formbricks/ui/components/Button"; import { Header } from "@formbricks/ui/components/Header"; interface ConnectPageProps { - params: { + params: Promise<{ environmentId: string; - }; + }>; } -const Page = async ({ params }: ConnectPageProps) => { +const Page = async (props: ConnectPageProps) => { + const params = await props.params; const t = await getTranslations(); const environment = await getEnvironment(params.environmentId); diff --git a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/layout.tsx b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/layout.tsx index 8590380654..7e0d592871 100644 --- a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/layout.tsx +++ b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/layout.tsx @@ -4,7 +4,11 @@ import { authOptions } from "@formbricks/lib/authOptions"; import { hasUserEnvironmentAccess } from "@formbricks/lib/environment/auth"; import { AuthorizationError } from "@formbricks/types/errors"; -const OnboardingLayout = async ({ children, params }) => { +const OnboardingLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const session = await getServerSession(authOptions); if (!session || !session.user) { return redirect(`/auth/login`); diff --git a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/xm-templates/page.tsx b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/xm-templates/page.tsx index 9fcda866e3..c126e8843d 100644 --- a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/xm-templates/page.tsx +++ b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/xm-templates/page.tsx @@ -11,12 +11,13 @@ import { Button } from "@formbricks/ui/components/Button"; import { Header } from "@formbricks/ui/components/Header"; interface XMTemplatePageProps { - params: { + params: Promise<{ environmentId: string; - }; + }>; } -const Page = async ({ params }: XMTemplatePageProps) => { +const Page = async (props: XMTemplatePageProps) => { + const params = await props.params; const session = await getServerSession(authOptions); const environment = await getEnvironment(params.environmentId); const t = await getTranslations(); diff --git a/apps/web/app/(app)/(onboarding)/lib/onboarding.ts b/apps/web/app/(app)/(onboarding)/lib/onboarding.ts index ce15350c04..65b84abf55 100644 --- a/apps/web/app/(app)/(onboarding)/lib/onboarding.ts +++ b/apps/web/app/(app)/(onboarding)/lib/onboarding.ts @@ -11,7 +11,7 @@ import { ZId } from "@formbricks/types/common"; import { DatabaseError } from "@formbricks/types/errors"; export const getTeamsByOrganizationId = reactCache( - (organizationId: string): Promise => + async (organizationId: string): Promise => cache( async () => { validateInputs([organizationId, ZId]); diff --git a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/landing/layout.tsx b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/landing/layout.tsx index 678d2c903a..5d80204ba7 100644 --- a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/landing/layout.tsx +++ b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/landing/layout.tsx @@ -5,7 +5,11 @@ import { getEnvironments } from "@formbricks/lib/environment/service"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getUserProducts } from "@formbricks/lib/product/service"; -const LandingLayout = async ({ children, params }) => { +const LandingLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const session = await getServerSession(authOptions); if (!session || !session.user) { return redirect(`/auth/login`); diff --git a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/landing/page.tsx b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/landing/page.tsx index bf91908452..296f5bdbc0 100644 --- a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/landing/page.tsx +++ b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/landing/page.tsx @@ -8,7 +8,8 @@ import { getOrganization, getOrganizationsByUserId } from "@formbricks/lib/organ import { getUser } from "@formbricks/lib/user/service"; import { Header } from "@formbricks/ui/components/Header"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session || !session.user) { diff --git a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/layout.tsx b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/layout.tsx index b76e783c7b..7bdb880609 100644 --- a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/layout.tsx +++ b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/layout.tsx @@ -9,7 +9,11 @@ import { getUser } from "@formbricks/lib/user/service"; import { AuthorizationError } from "@formbricks/types/errors"; import { ToasterClient } from "@formbricks/ui/components/ToasterClient"; -const ProductOnboardingLayout = async ({ children, params }) => { +const ProductOnboardingLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session || !session.user) { diff --git a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/layout.tsx b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/layout.tsx index 91ee9ae579..1207d01f53 100644 --- a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/layout.tsx +++ b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/layout.tsx @@ -4,7 +4,11 @@ import { authOptions } from "@formbricks/lib/authOptions"; import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/service"; import { getAccessFlags } from "@formbricks/lib/membership/utils"; -const OnboardingLayout = async ({ children, params }) => { +const OnboardingLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const session = await getServerSession(authOptions); if (!session || !session.user) { return redirect(`/auth/login`); diff --git a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/channel/page.tsx b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/channel/page.tsx index 66b427f2db..895551e60f 100644 --- a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/channel/page.tsx +++ b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/channel/page.tsx @@ -9,12 +9,13 @@ import { Button } from "@formbricks/ui/components/Button"; import { Header } from "@formbricks/ui/components/Header"; interface ChannelPageProps { - params: { + params: Promise<{ organizationId: string; - }; + }>; } -const Page = async ({ params }: ChannelPageProps) => { +const Page = async (props: ChannelPageProps) => { + const params = await props.params; const session = await getServerSession(authOptions); if (!session || !session.user) { return redirect(`/auth/login`); diff --git a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/mode/page.tsx b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/mode/page.tsx index 22bd385d62..b3b0032e99 100644 --- a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/mode/page.tsx +++ b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/mode/page.tsx @@ -9,12 +9,13 @@ import { Button } from "@formbricks/ui/components/Button"; import { Header } from "@formbricks/ui/components/Header"; interface ModePageProps { - params: { + params: Promise<{ organizationId: string; - }; + }>; } -const Page = async ({ params }: ModePageProps) => { +const Page = async (props: ModePageProps) => { + const params = await props.params; const session = await getServerSession(authOptions); if (!session || !session.user) { return redirect(`/auth/login`); diff --git a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/settings/page.tsx b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/settings/page.tsx index 929d93d04c..8d417fc798 100644 --- a/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/settings/page.tsx +++ b/apps/web/app/(app)/(onboarding)/organizations/[organizationId]/products/new/settings/page.tsx @@ -16,17 +16,19 @@ import { Button } from "@formbricks/ui/components/Button"; import { Header } from "@formbricks/ui/components/Header"; interface ProductSettingsPageProps { - params: { + params: Promise<{ organizationId: string; - }; - searchParams: { + }>; + searchParams: Promise<{ channel?: TProductConfigChannel; industry?: TProductConfigIndustry; mode?: TProductMode; - }; + }>; } -const Page = async ({ params, searchParams }: ProductSettingsPageProps) => { +const Page = async (props: ProductSettingsPageProps) => { + const searchParams = await props.searchParams; + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/layout.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/layout.tsx index 614d633365..9ee22c57ca 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/layout.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/layout.tsx @@ -13,7 +13,11 @@ import { AuthorizationError } from "@formbricks/types/errors"; import { DevEnvironmentBanner } from "@formbricks/ui/components/DevEnvironmentBanner"; import { ToasterClient } from "@formbricks/ui/components/ToasterClient"; -const SurveyEditorEnvironmentLayout = async ({ children, params }) => { +const SurveyEditorEnvironmentLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session || !session.user) { diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/AddressQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/AddressQuestionForm.tsx index a13787af49..b83f134b02 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/AddressQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/AddressQuestionForm.tsx @@ -4,7 +4,7 @@ import { QuestionFormInput } from "@/modules/surveys/components/QuestionFormInpu import { useAutoAnimate } from "@formkit/auto-animate/react"; import { PlusIcon } from "lucide-react"; import { useTranslations } from "next-intl"; -import { useEffect } from "react"; +import { type JSX, useEffect } from "react"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { TSurvey, TSurveyAddressQuestion } from "@formbricks/types/surveys/types"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CTAQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CTAQuestionForm.tsx index 59a116acd7..d8493d07eb 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CTAQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CTAQuestionForm.tsx @@ -4,7 +4,7 @@ import { LocalizedEditor } from "@/modules/ee/multi-language-surveys/components/ import { QuestionFormInput } from "@/modules/surveys/components/QuestionFormInput"; import { useAutoAnimate } from "@formkit/auto-animate/react"; import { useTranslations } from "next-intl"; -import { useState } from "react"; +import { type JSX, useState } from "react"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { TSurvey, TSurveyCTAQuestion } from "@formbricks/types/surveys/types"; import { TUserLocale } from "@formbricks/types/user"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CalQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CalQuestionForm.tsx index e5c6d0db5e..cea5902633 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CalQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CalQuestionForm.tsx @@ -1,7 +1,7 @@ import { QuestionFormInput } from "@/modules/surveys/components/QuestionFormInput"; import { PlusIcon } from "lucide-react"; import { useTranslations } from "next-intl"; -import { useEffect, useState } from "react"; +import { type JSX, useEffect, useState } from "react"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { TSurvey, TSurveyCalQuestion } from "@formbricks/types/surveys/types"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/ConsentQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/ConsentQuestionForm.tsx index a126b29f26..3f820e4101 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/ConsentQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/ConsentQuestionForm.tsx @@ -3,7 +3,7 @@ import { LocalizedEditor } from "@/modules/ee/multi-language-surveys/components/localized-editor"; import { QuestionFormInput } from "@/modules/surveys/components/QuestionFormInput"; import { useTranslations } from "next-intl"; -import { useState } from "react"; +import { type JSX, useState } from "react"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { TSurvey, TSurveyConsentQuestion } from "@formbricks/types/surveys/types"; import { TUserLocale } from "@formbricks/types/user"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/ContactInfoQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/ContactInfoQuestionForm.tsx index 0b37f18da9..9762521998 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/ContactInfoQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/ContactInfoQuestionForm.tsx @@ -4,7 +4,7 @@ import { QuestionFormInput } from "@/modules/surveys/components/QuestionFormInpu import { useAutoAnimate } from "@formkit/auto-animate/react"; import { PlusIcon } from "lucide-react"; import { useTranslations } from "next-intl"; -import { useEffect } from "react"; +import { type JSX, useEffect } from "react"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { TSurvey, TSurveyContactInfoQuestion } from "@formbricks/types/surveys/types"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/DateQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/DateQuestionForm.tsx index 15c1a1433d..fb280ed4cc 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/DateQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/DateQuestionForm.tsx @@ -2,6 +2,7 @@ import { QuestionFormInput } from "@/modules/surveys/components/QuestionFormInpu import { useAutoAnimate } from "@formkit/auto-animate/react"; import { PlusIcon } from "lucide-react"; import { useTranslations } from "next-intl"; +import type { JSX } from "react"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { TSurvey, TSurveyDateQuestion } from "@formbricks/types/surveys/types"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/FileUploadQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/FileUploadQuestionForm.tsx index 184c49c388..28428a52ee 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/FileUploadQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/FileUploadQuestionForm.tsx @@ -6,7 +6,7 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; import { PlusIcon, XCircleIcon } from "lucide-react"; import { useTranslations } from "next-intl"; import Link from "next/link"; -import { useMemo, useState } from "react"; +import { type JSX, useMemo, useState } from "react"; import { toast } from "react-hot-toast"; import { extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { createI18nString } from "@formbricks/lib/i18n/utils"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/MatrixQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/MatrixQuestionForm.tsx index 33cf6a13f2..f42b5ede81 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/MatrixQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/MatrixQuestionForm.tsx @@ -4,6 +4,7 @@ import { QuestionFormInput } from "@/modules/surveys/components/QuestionFormInpu import { useAutoAnimate } from "@formkit/auto-animate/react"; import { PlusIcon, TrashIcon } from "lucide-react"; import { useTranslations } from "next-intl"; +import type { JSX } from "react"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { TI18nString, TSurvey, TSurveyMatrixQuestion } from "@formbricks/types/surveys/types"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/MultipleChoiceQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/MultipleChoiceQuestionForm.tsx index ec35f363e6..f0a19a19cd 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/MultipleChoiceQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/MultipleChoiceQuestionForm.tsx @@ -8,7 +8,7 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; import { createId } from "@paralleldrive/cuid2"; import { PlusIcon } from "lucide-react"; import { useTranslations } from "next-intl"; -import { useEffect, useRef, useState } from "react"; +import { type JSX, useEffect, useRef, useState } from "react"; import toast from "react-hot-toast"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/NPSQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/NPSQuestionForm.tsx index 08152c120f..8a7cb546b5 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/NPSQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/NPSQuestionForm.tsx @@ -4,6 +4,7 @@ import { QuestionFormInput } from "@/modules/surveys/components/QuestionFormInpu import { useAutoAnimate } from "@formkit/auto-animate/react"; import { PlusIcon } from "lucide-react"; import { useTranslations } from "next-intl"; +import type { JSX } from "react"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { TSurvey, TSurveyNPSQuestion } from "@formbricks/types/surveys/types"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/OpenQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/OpenQuestionForm.tsx index 71789f69be..3e1f152dfd 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/OpenQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/OpenQuestionForm.tsx @@ -4,6 +4,7 @@ import { QuestionFormInput } from "@/modules/surveys/components/QuestionFormInpu import { useAutoAnimate } from "@formkit/auto-animate/react"; import { HashIcon, LinkIcon, MailIcon, MessageSquareTextIcon, PhoneIcon, PlusIcon } from "lucide-react"; import { useTranslations } from "next-intl"; +import type { JSX } from "react"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/PictureSelectionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/PictureSelectionForm.tsx index 1e1d8e7f09..d9bc3daf90 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/PictureSelectionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/PictureSelectionForm.tsx @@ -3,6 +3,7 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; import { createId } from "@paralleldrive/cuid2"; import { PlusIcon } from "lucide-react"; import { useTranslations } from "next-intl"; +import type { JSX } from "react"; import { cn } from "@formbricks/lib/cn"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/QuestionsStylingSettingsTabs.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/QuestionsStylingSettingsTabs.tsx index b8acdb2132..b579b966a7 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/QuestionsStylingSettingsTabs.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/QuestionsStylingSettingsTabs.tsx @@ -1,6 +1,6 @@ import { PaintbrushIcon, Rows3Icon, SettingsIcon } from "lucide-react"; import { useTranslations } from "next-intl"; -import { useMemo } from "react"; +import { type JSX, useMemo } from "react"; import { cn } from "@formbricks/lib/cn"; import { TSurveyEditorTabs } from "@formbricks/types/surveys/types"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/RankingQuestionForm.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/RankingQuestionForm.tsx index 69c539e748..54d6495eda 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/RankingQuestionForm.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/RankingQuestionForm.tsx @@ -7,7 +7,7 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; import { createId } from "@paralleldrive/cuid2"; import { PlusIcon } from "lucide-react"; import { useTranslations } from "next-intl"; -import { useEffect, useRef, useState } from "react"; +import { type JSX, useEffect, useRef, useState } from "react"; import { createI18nString, extractLanguageCodes } from "@formbricks/lib/i18n/utils"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; import { TI18nString, TSurvey, TSurveyRankingQuestion } from "@formbricks/types/surveys/types"; diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/page.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/page.tsx index e3fe659a25..6bdbd4a882 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/page.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/page.tsx @@ -24,14 +24,17 @@ import { getUserLocale } from "@formbricks/lib/user/service"; import { ErrorComponent } from "@formbricks/ui/components/ErrorComponent"; import { SurveyEditor } from "./components/SurveyEditor"; -export const generateMetadata = async ({ params }) => { +export const generateMetadata = async (props) => { + const params = await props.params; const survey = await getSurvey(params.surveyId); return { title: survey?.name ? `${survey?.name} | Editor` : "Editor", }; }; -const Page = async ({ params, searchParams }) => { +const Page = async (props) => { + const searchParams = await props.searchParams; + const params = await props.params; const t = await getTranslations(); const [ survey, diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/templates/page.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/templates/page.tsx index 36759c0ad0..2d03c61fa6 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/templates/page.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/templates/page.tsx @@ -14,17 +14,19 @@ import { TTemplateRole } from "@formbricks/types/templates"; import { TemplateContainerWithPreview } from "./components/TemplateContainer"; interface SurveyTemplateProps { - params: { + params: Promise<{ environmentId: string; - }; - searchParams: { + }>; + searchParams: Promise<{ channel?: TProductConfigChannel; industry?: TProductConfigIndustry; role?: TTemplateRole; - }; + }>; } -const Page = async ({ params, searchParams }: SurveyTemplateProps) => { +const Page = async (props: SurveyTemplateProps) => { + const searchParams = await props.searchParams; + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); const environmentId = params.environmentId; diff --git a/apps/web/app/(app)/billing-confirmation/page.tsx b/apps/web/app/(app)/billing-confirmation/page.tsx index 1a5f2607d1..1a67608c84 100644 --- a/apps/web/app/(app)/billing-confirmation/page.tsx +++ b/apps/web/app/(app)/billing-confirmation/page.tsx @@ -3,7 +3,8 @@ import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper export const dynamic = "force-dynamic"; -const Page = ({ searchParams }) => { +const Page = async (props) => { + const searchParams = await props.searchParams; const { environmentId } = searchParams; return ( diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/attributes/page.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/attributes/page.tsx index d3500a0524..a8106e3a8c 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/attributes/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/attributes/page.tsx @@ -21,7 +21,8 @@ export const metadata: Metadata = { title: "Attributes", }; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; let attributeClasses = await getAttributeClasses(params.environmentId); const t = await getTranslations(); const product = await getProductByEnvironmentId(params.environmentId); diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/layout.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/layout.tsx index dbbd746105..be43881824 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/layout.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/layout.tsx @@ -9,7 +9,11 @@ import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/ser import { getProductByEnvironmentId } from "@formbricks/lib/product/service"; import { AuthorizationError } from "@formbricks/types/errors"; -const ConfigLayout = async ({ children, params }) => { +const ConfigLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const t = await getTranslations(); const [organization, session] = await Promise.all([ getOrganizationByEnvironmentId(params.environmentId), diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/people/[personId]/components/ResponseSection.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/people/[personId]/components/ResponseSection.tsx index 30ea06980d..2eb7c0823c 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/people/[personId]/components/ResponseSection.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/people/[personId]/components/ResponseSection.tsx @@ -54,7 +54,7 @@ export const ResponseSection = async ({ const productPermission = await getProductPermissionByUserId(session.user.id, product.id); - const locale = findMatchingLocale(); + const locale = await findMatchingLocale(); return ( { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const [environment, environmentTags, product, session, organization, person, attributes, attributeClasses] = await Promise.all([ diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/people/page.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/people/page.tsx index 90add6f080..3a3c7e14f9 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/people/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/people/page.tsx @@ -16,7 +16,8 @@ import { Button } from "@formbricks/ui/components/Button"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }: { params: { environmentId: string } }) => { +const Page = async (props: { params: Promise<{ environmentId: string }> }) => { + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/segments/page.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/segments/page.tsx index d2d504d72c..44c59245a2 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/segments/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/segments/page.tsx @@ -19,7 +19,8 @@ import { getSegments } from "@formbricks/lib/segment/service"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const [environment, segments, attributeClasses, organization, product] = await Promise.all([ getEnvironment(params.environmentId), diff --git a/apps/web/app/(app)/environments/[environmentId]/actions/components/ActionClassesTable.tsx b/apps/web/app/(app)/environments/[environmentId]/actions/components/ActionClassesTable.tsx index 959cb1842a..300d8bd70a 100644 --- a/apps/web/app/(app)/environments/[environmentId]/actions/components/ActionClassesTable.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/actions/components/ActionClassesTable.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState } from "react"; +import { type JSX, useState } from "react"; import { TActionClass } from "@formbricks/types/action-classes"; import { TEnvironment } from "@formbricks/types/environment"; import { ActionDetailModal } from "./ActionDetailModal"; diff --git a/apps/web/app/(app)/environments/[environmentId]/actions/page.tsx b/apps/web/app/(app)/environments/[environmentId]/actions/page.tsx index af58e597e0..f2dd574296 100644 --- a/apps/web/app/(app)/environments/[environmentId]/actions/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/actions/page.tsx @@ -23,7 +23,8 @@ export const metadata: Metadata = { title: "Actions", }; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const session = await getServerSession(authOptions); const t = await getTranslations(); const [actionClasses, organization, product] = await Promise.all([ @@ -31,7 +32,7 @@ const Page = async ({ params }) => { getOrganizationByEnvironmentId(params.environmentId), getProductByEnvironmentId(params.environmentId), ]); - const locale = findMatchingLocale(); + const locale = await findMatchingLocale(); if (!session) { throw new Error(t("common.session_not_found")); diff --git a/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx b/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx index c8e4a6731a..698f421d34 100644 --- a/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx @@ -481,7 +481,11 @@ export const MainNavigation = ({ {dropdownNavigation.map( (link) => !link.hidden && ( - + {link.label} diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/airtable/page.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/airtable/page.tsx index c2bbdbe421..bad8e03fb7 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/airtable/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/airtable/page.tsx @@ -21,7 +21,8 @@ import { GoBackButton } from "@formbricks/ui/components/GoBackButton"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const isEnabled = !!AIRTABLE_CLIENT_ID; const [session, surveys, integrations, environment, attributeClasses] = await Promise.all([ @@ -53,7 +54,7 @@ const Page = async ({ params }) => { airtableArray = await getAirtableTables(params.environmentId); } - const locale = findMatchingLocale(); + const locale = await findMatchingLocale(); const currentUserMembership = await getMembershipByUserIdOrganizationId( session?.user.id, diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/page.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/page.tsx index 57f899f398..8cc689eed6 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/page.tsx @@ -24,7 +24,8 @@ import { GoBackButton } from "@formbricks/ui/components/GoBackButton"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const isEnabled = !!(GOOGLE_SHEETS_CLIENT_ID && GOOGLE_SHEETS_CLIENT_SECRET && GOOGLE_SHEETS_REDIRECT_URL); const [session, surveys, integrations, environment, attributeClasses] = await Promise.all([ @@ -51,7 +52,7 @@ const Page = async ({ params }) => { (integration): integration is TIntegrationGoogleSheets => integration.type === "googleSheets" ); - const locale = findMatchingLocale(); + const locale = await findMatchingLocale(); const currentUserMembership = await getMembershipByUserIdOrganizationId( session?.user.id, diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/notion/page.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/notion/page.tsx index cd0ea384ba..cb31c90f47 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/notion/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/notion/page.tsx @@ -26,7 +26,8 @@ import { GoBackButton } from "@formbricks/ui/components/GoBackButton"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const enabled = !!( NOTION_OAUTH_CLIENT_ID && diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/page.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/page.tsx index 1d505f7c93..37c60d6c93 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/page.tsx @@ -25,7 +25,8 @@ import { Card } from "@formbricks/ui/components/IntegrationCard"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const environmentId = params.environmentId; const t = await getTranslations(); const [ diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/slack/page.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/slack/page.tsx index 2fb8ee989b..9db09aee2b 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/slack/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/slack/page.tsx @@ -19,7 +19,8 @@ import { GoBackButton } from "@formbricks/ui/components/GoBackButton"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const isEnabled = !!(SLACK_CLIENT_ID && SLACK_CLIENT_SECRET); const t = await getTranslations(); const [session, surveys, slackIntegration, environment, attributeClasses] = await Promise.all([ diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/components/WebhookTable.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/components/WebhookTable.tsx index 172fc9213d..ceabdf6df6 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/components/WebhookTable.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/components/WebhookTable.tsx @@ -2,7 +2,7 @@ import { WebhookModal } from "@/app/(app)/environments/[environmentId]/integrations/webhooks/components/WebhookDetailModal"; import { useTranslations } from "next-intl"; -import { useState } from "react"; +import { type JSX, useState } from "react"; import { TEnvironment } from "@formbricks/types/environment"; import { TSurvey } from "@formbricks/types/surveys/types"; import { TWebhook } from "@formbricks/types/webhooks"; diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/page.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/page.tsx index 2c3b8d8bbf..dcc6ae0b7e 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/page.tsx @@ -18,7 +18,8 @@ import { GoBackButton } from "@formbricks/ui/components/GoBackButton"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const [session, organization, webhooksUnsorted, surveys, environment] = await Promise.all([ getServerSession(authOptions), diff --git a/apps/web/app/(app)/environments/[environmentId]/layout.tsx b/apps/web/app/(app)/environments/[environmentId]/layout.tsx index 87b0118b65..aef5f54e69 100644 --- a/apps/web/app/(app)/environments/[environmentId]/layout.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/layout.tsx @@ -15,7 +15,11 @@ import { FormbricksClient } from "../../components/FormbricksClient"; import EnvironmentStorageHandler from "./components/EnvironmentStorageHandler"; import { PosthogIdentify } from "./components/PosthogIdentify"; -export const EnvLayout = async ({ children, params }) => { +export const EnvLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session || !session.user) { diff --git a/apps/web/app/(app)/environments/[environmentId]/page.tsx b/apps/web/app/(app)/environments/[environmentId]/page.tsx index 2d2cbc382b..c303553e87 100644 --- a/apps/web/app/(app)/environments/[environmentId]/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/page.tsx @@ -7,7 +7,8 @@ import { getMembershipByUserIdOrganizationId } from "@formbricks/lib/membership/ import { getAccessFlags } from "@formbricks/lib/membership/utils"; import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const session = await getServerSession(authOptions); const t = await getTranslations(); const organization = await getOrganizationByEnvironmentId(params.environmentId); diff --git a/apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/page.tsx b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/page.tsx index 3ab489c10d..838f7457e3 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/page.tsx @@ -12,7 +12,8 @@ import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper import { PageHeader } from "@formbricks/ui/components/PageHeader"; import { SettingsCard } from "../../../settings/components/SettingsCard"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const [environment, organization] = await Promise.all([ getEnvironment(params.environmentId), diff --git a/apps/web/app/(app)/environments/[environmentId]/product/api-keys/loading.tsx b/apps/web/app/(app)/environments/[environmentId]/product/api-keys/loading.tsx index 6216a2e72f..d8492f2a7f 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/api-keys/loading.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/api-keys/loading.tsx @@ -19,7 +19,7 @@ const LoadingCard = () => {
{t("common.label")}
- {t("environments.product.api_keys.api_key")} + {t("environments.product.api-keys.api_key")}
{t("common.created_at")}
diff --git a/apps/web/app/(app)/environments/[environmentId]/product/api-keys/page.tsx b/apps/web/app/(app)/environments/[environmentId]/product/api-keys/page.tsx index 7f28b8c8c4..1a614a7ee7 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/api-keys/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/api-keys/page.tsx @@ -17,7 +17,8 @@ import { PageHeader } from "@formbricks/ui/components/PageHeader"; import { SettingsCard } from "../../settings/components/SettingsCard"; import { ApiKeyList } from "./components/ApiKeyList"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const [session, environment, organization, product] = await Promise.all([ getServerSession(authOptions), diff --git a/apps/web/app/(app)/environments/[environmentId]/product/general/page.tsx b/apps/web/app/(app)/environments/[environmentId]/product/general/page.tsx index d9c454a865..cabcb524fe 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/general/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/general/page.tsx @@ -19,7 +19,8 @@ import { DeleteProduct } from "./components/DeleteProduct"; import { EditProductNameForm } from "./components/EditProductNameForm"; import { EditWaitingTimeForm } from "./components/EditWaitingTimeForm"; -const Page = async ({ params }: { params: { environmentId: string } }) => { +const Page = async (props: { params: Promise<{ environmentId: string }> }) => { + const params = await props.params; const t = await getTranslations(); const [product, session, organization] = await Promise.all([ getProductByEnvironmentId(params.environmentId), diff --git a/apps/web/app/(app)/environments/[environmentId]/product/languages/page.tsx b/apps/web/app/(app)/environments/[environmentId]/product/languages/page.tsx index 769bae320a..baf5595ba0 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/languages/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/languages/page.tsx @@ -16,7 +16,8 @@ import { getUser } from "@formbricks/lib/user/service"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }: { params: { environmentId: string } }) => { +const Page = async (props: { params: Promise<{ environmentId: string }> }) => { + const params = await props.params; const t = await getTranslations(); const product = await getProductByEnvironmentId(params.environmentId); diff --git a/apps/web/app/(app)/environments/[environmentId]/product/layout.tsx b/apps/web/app/(app)/environments/[environmentId]/product/layout.tsx index a2fec058d4..8b7ae51acd 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/layout.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/layout.tsx @@ -12,7 +12,11 @@ export const metadata: Metadata = { title: "Config", }; -const ConfigLayout = async ({ children, params }) => { +const ConfigLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const t = await getTranslations(); const [organization, session] = await Promise.all([ diff --git a/apps/web/app/(app)/environments/[environmentId]/product/look/page.tsx b/apps/web/app/(app)/environments/[environmentId]/product/look/page.tsx index c408231976..06505a150a 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/look/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/look/page.tsx @@ -26,7 +26,8 @@ import { EditFormbricksBranding } from "./components/EditBranding"; import { EditPlacementForm } from "./components/EditPlacementForm"; import { ThemeStyling } from "./components/ThemeStyling"; -const Page = async ({ params }: { params: { environmentId: string } }) => { +const Page = async (props: { params: Promise<{ environmentId: string }> }) => { + const params = await props.params; const t = await getTranslations(); const [session, organization, product] = await Promise.all([ getServerSession(authOptions), diff --git a/apps/web/app/(app)/environments/[environmentId]/product/page.tsx b/apps/web/app/(app)/environments/[environmentId]/product/page.tsx index dcddaa713f..edbb091e46 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/page.tsx @@ -1,6 +1,7 @@ import { redirect } from "next/navigation"; -const Page = ({ params }) => { +const Page = async (props) => { + const params = await props.params; return redirect(`/environments/${params.environmentId}/product/general`); }; diff --git a/apps/web/app/(app)/environments/[environmentId]/product/tags/page.tsx b/apps/web/app/(app)/environments/[environmentId]/product/tags/page.tsx index f83739fbf0..df01f09aa0 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/tags/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/tags/page.tsx @@ -17,7 +17,8 @@ import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper import { PageHeader } from "@formbricks/ui/components/PageHeader"; import { EditTagsWrapper } from "./components/EditTagsWrapper"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const environment = await getEnvironment(params.environmentId); if (!environment) { diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/layout.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/layout.tsx index eebcb9f06e..e5afe8d17c 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/layout.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/layout.tsx @@ -4,7 +4,11 @@ import { authOptions } from "@formbricks/lib/authOptions"; import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; import { getProductByEnvironmentId } from "@formbricks/lib/product/service"; -const AccountSettingsLayout = async ({ children, params }) => { +const AccountSettingsLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const t = await getTranslations(); const [organization, product, session] = await Promise.all([ getOrganizationByEnvironmentId(params.environmentId), diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/notifications/page.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/notifications/page.tsx index 7f85aea6fa..bc2052c5cb 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/notifications/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/notifications/page.tsx @@ -141,7 +141,9 @@ const getMemberships = async (userId: string): Promise => { return memberships; }; -const Page = async ({ params, searchParams }) => { +const Page = async (props) => { + const searchParams = await props.searchParams; + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session) { diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/page.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/page.tsx index a4b6511480..476c6ae048 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/page.tsx @@ -15,7 +15,8 @@ import { DeleteAccount } from "./components/DeleteAccount"; import { EditProfileAvatarForm } from "./components/EditProfileAvatarForm"; import { EditProfileDetailsForm } from "./components/EditProfileDetailsForm"; -const Page = async ({ params }: { params: { environmentId: string } }) => { +const Page = async (props: { params: Promise<{ environmentId: string }> }) => { + const params = await props.params; const t = await getTranslations(); const { environmentId } = params; const session = await getServerSession(authOptions); diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/enterprise/page.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/enterprise/page.tsx index 3aae574b66..b38a263683 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/enterprise/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/enterprise/page.tsx @@ -13,7 +13,8 @@ import { Button } from "@formbricks/ui/components/Button"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); if (IS_FORMBRICKS_CLOUD) { notFound(); diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/general/lib/membership.ts b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/general/lib/membership.ts index 476290ca69..f840985382 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/general/lib/membership.ts +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/general/lib/membership.ts @@ -13,7 +13,7 @@ import { DatabaseError, UnknownError } from "@formbricks/types/errors"; import { TMember, TMembership } from "@formbricks/types/memberships"; export const getMembersByOrganizationId = reactCache( - (organizationId: string, page?: number): Promise => + async (organizationId: string, page?: number): Promise => cache( async () => { validateInputs([organizationId, ZString], [page, ZOptionalNumber]); @@ -135,7 +135,7 @@ export const deleteMembership = async ( }; export const getMembershipsByUserId = reactCache( - (userId: string, page?: number): Promise => + async (userId: string, page?: number): Promise => cache( async () => { validateInputs([userId, ZString], [page, ZOptionalNumber]); diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/general/page.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/general/page.tsx index 6297929b6f..3d49697c21 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/general/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/general/page.tsx @@ -30,7 +30,8 @@ const MembersLoading = () => ( ); -const Page = async ({ params }: { params: { environmentId: string } }) => { +const Page = async (props: { params: Promise<{ environmentId: string }> }) => { + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session) { diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/layout.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/layout.tsx index 713408b006..1504743b40 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/layout.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/layout.tsx @@ -4,7 +4,11 @@ import { authOptions } from "@formbricks/lib/authOptions"; import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; import { getProductByEnvironmentId } from "@formbricks/lib/product/service"; -const Layout = async ({ children, params }) => { +const Layout = async (props) => { + const params = await props.params; + + const { children } = props; + const t = await getTranslations(); const [organization, product, session] = await Promise.all([ getOrganizationByEnvironmentId(params.environmentId), diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/page.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/page.tsx index 0c0c1e26b7..aa7d0fde9c 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/page.tsx @@ -1,6 +1,7 @@ import { redirect } from "next/navigation"; -const Page = ({ params }) => { +const Page = async (props) => { + const params = await props.params; return redirect(`/environments/${params.environmentId}/settings/profile`); }; diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/layout.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/layout.tsx index 0cdf17113e..080d80506e 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/layout.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/layout.tsx @@ -5,10 +5,11 @@ import { getResponseCountBySurveyId } from "@formbricks/lib/response/service"; import { getSurvey } from "@formbricks/lib/survey/service"; type Props = { - params: { surveyId: string; environmentId: string }; + params: Promise<{ surveyId: string; environmentId: string }>; }; -export const generateMetadata = async ({ params }: Props): Promise => { +export const generateMetadata = async (props: Props): Promise => { + const params = await props.params; const session = await getServerSession(authOptions); const survey = await getSurvey(params.surveyId); const responseCount = await getResponseCountBySurveyId(params.surveyId); diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/responses/page.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/responses/page.tsx index 5f43ed17c7..4a7588de48 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/responses/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/responses/page.tsx @@ -27,7 +27,8 @@ import { findMatchingLocale } from "@formbricks/lib/utils/locale"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session) { @@ -72,7 +73,7 @@ const Page = async ({ params }) => { const isAIEnabled = await getIsAIEnabled(organization); const shouldGenerateInsights = needsInsightsGeneration(survey); - const locale = findMatchingLocale(); + const locale = await findMatchingLocale(); return ( diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/QuestionSummaryHeader.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/QuestionSummaryHeader.tsx index f7766e64ac..9bddc3b897 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/QuestionSummaryHeader.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/QuestionSummaryHeader.tsx @@ -1,5 +1,6 @@ import { InboxIcon } from "lucide-react"; import { useTranslations } from "next-intl"; +import type { JSX } from "react"; import { getQuestionTypes } from "@formbricks/lib/utils/questions"; import { recallToHeadline } from "@formbricks/lib/utils/recall"; import { TAttributeClass } from "@formbricks/types/attribute-classes"; diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/insights.ts b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/insights.ts index 583f36bd89..e8d7498a54 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/insights.ts +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/insights.ts @@ -11,7 +11,12 @@ import { TInsight } from "@formbricks/types/insights"; import { TSurveyQuestionId, ZSurveyQuestionId } from "@formbricks/types/surveys/types"; export const getInsightsBySurveyIdQuestionId = reactCache( - (surveyId: string, questionId: TSurveyQuestionId, limit?: number, offset?: number): Promise => + async ( + surveyId: string, + questionId: TSurveyQuestionId, + limit?: number, + offset?: number + ): Promise => cache( async () => { validateInputs([surveyId, ZId], [questionId, ZSurveyQuestionId]); diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/surveySummary.ts b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/surveySummary.ts index 25ca15a732..19a7a9a2a7 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/surveySummary.ts +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/lib/surveySummary.ts @@ -883,7 +883,7 @@ export const getQuestionSummary = async ( }; export const getSurveySummary = reactCache( - (surveyId: string, filterCriteria?: TResponseFilterCriteria): Promise => + async (surveyId: string, filterCriteria?: TResponseFilterCriteria): Promise => cache( async () => { validateInputs([surveyId, ZId], [filterCriteria, ZResponseFilterCriteria.optional()]); diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/page.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/page.tsx index 6eb9be2371..d38f9294d5 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/page.tsx @@ -28,7 +28,8 @@ import { getUser } from "@formbricks/lib/user/service"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session) { diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/page.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/page.tsx index 0c8a6fd59e..a6f3c7d263 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/page.tsx @@ -1,6 +1,7 @@ import { redirect } from "next/navigation"; -const Page = ({ params }) => { +const Page = async (props) => { + const params = await props.params; return redirect(`/environments/${params.environmentId}/surveys/${params.surveyId}/summary`); }; diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/lib/surveys.ts b/apps/web/app/(app)/environments/[environmentId]/surveys/lib/surveys.ts index 3379d44f3a..3721007424 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/lib/surveys.ts +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/lib/surveys.ts @@ -34,7 +34,7 @@ export const surveySelect: Prisma.SurveySelect = { }; export const getSurveys = reactCache( - ( + async ( environmentId: string, limit?: number, offset?: number, @@ -87,7 +87,7 @@ export const getSurveys = reactCache( ); export const getSurveysSortedByRelevance = reactCache( - ( + async ( environmentId: string, limit?: number, offset?: number, @@ -173,7 +173,7 @@ export const getSurveysSortedByRelevance = reactCache( ); export const getSurvey = reactCache( - (surveyId: string): Promise => + async (surveyId: string): Promise => cache( async () => { validateInputs([surveyId, ZId]); diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/page.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/page.tsx index e030268b54..b7b802cb5d 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/page.tsx @@ -27,15 +27,17 @@ export const metadata: Metadata = { }; interface SurveyTemplateProps { - params: { + params: Promise<{ environmentId: string; - }; - searchParams: { + }>; + searchParams: Promise<{ role?: TTemplateRole; - }; + }>; } -const Page = async ({ params, searchParams }: SurveyTemplateProps) => { +const Page = async (props: SurveyTemplateProps) => { + const searchParams = await props.searchParams; + const params = await props.params; const session = await getServerSession(authOptions); const product = await getProductByEnvironmentId(params.environmentId); const organization = await getOrganizationByEnvironmentId(params.environmentId); diff --git a/apps/web/app/(auth)/auth/signup/page.tsx b/apps/web/app/(auth)/auth/signup/page.tsx index 658f9e633f..c07c8a0e7b 100644 --- a/apps/web/app/(auth)/auth/signup/page.tsx +++ b/apps/web/app/(auth)/auth/signup/page.tsx @@ -18,10 +18,11 @@ import { } from "@formbricks/lib/constants"; import { findMatchingLocale } from "@formbricks/lib/utils/locale"; -const Page = async ({ searchParams }: { searchParams: { [key: string]: string | string[] | undefined } }) => { +const Page = async (props: { searchParams: Promise<{ [key: string]: string | string[] | undefined }> }) => { + const searchParams = await props.searchParams; const inviteToken = searchParams["inviteToken"] ?? null; const isMultOrgEnabled = await getIsMultiOrgEnabled(); - const locale = findMatchingLocale(); + const locale = await findMatchingLocale(); if (!inviteToken && (!SIGNUP_ENABLED || !isMultOrgEnabled)) { notFound(); } diff --git a/apps/web/app/(auth)/auth/verification-requested/page.tsx b/apps/web/app/(auth)/auth/verification-requested/page.tsx index b6a37fe9ab..3aefdbbcf2 100644 --- a/apps/web/app/(auth)/auth/verification-requested/page.tsx +++ b/apps/web/app/(auth)/auth/verification-requested/page.tsx @@ -6,7 +6,8 @@ import { getEmailFromEmailToken } from "@formbricks/lib/jwt"; const VerificationPageSchema = z.string().email(); -const Page = async ({ searchParams }) => { +const Page = async (props) => { + const searchParams = await props.searchParams; const t = await getTranslations(); const email = getEmailFromEmailToken(searchParams.token); try { diff --git a/apps/web/app/(auth)/auth/verify/page.tsx b/apps/web/app/(auth)/auth/verify/page.tsx index 5b9f17d8de..acc12d5f79 100644 --- a/apps/web/app/(auth)/auth/verify/page.tsx +++ b/apps/web/app/(auth)/auth/verify/page.tsx @@ -2,7 +2,8 @@ import { FormWrapper } from "@/app/(auth)/auth/components/FormWrapper"; import { SignIn } from "@/app/(auth)/auth/verify/components/SignIn"; import { getTranslations } from "next-intl/server"; -const Page = async ({ searchParams }) => { +const Page = async (props) => { + const searchParams = await props.searchParams; const t = await getTranslations(); return searchParams && searchParams.token ? ( diff --git a/apps/web/app/(auth)/invite/page.tsx b/apps/web/app/(auth)/invite/page.tsx index 5a2112a19a..72efa75c04 100644 --- a/apps/web/app/(auth)/invite/page.tsx +++ b/apps/web/app/(auth)/invite/page.tsx @@ -10,7 +10,8 @@ import { getUser, updateUser } from "@formbricks/lib/user/service"; import { Button } from "@formbricks/ui/components/Button"; import { ContentLayout } from "./components/ContentLayout"; -const Page = async ({ searchParams }) => { +const Page = async (props) => { + const searchParams = await props.searchParams; const t = await getTranslations(); const session = await getServerSession(authOptions); const user = session?.user.id ? await getUser(session.user.id) : null; diff --git a/apps/web/app/(ee)/(billing)/api/billing/stripe-webhook/route.ts b/apps/web/app/(ee)/(billing)/api/billing/stripe-webhook/route.ts index 13849bdc5a..3808e1e1a9 100644 --- a/apps/web/app/(ee)/(billing)/api/billing/stripe-webhook/route.ts +++ b/apps/web/app/(ee)/(billing)/api/billing/stripe-webhook/route.ts @@ -4,7 +4,8 @@ import { webhookHandler } from "./lib/stripeWebhook"; export const POST = async (request: Request) => { const body = await request.text(); - const signature = headers().get("stripe-signature") as string; + const requestHeaders = await headers(); + const signature = requestHeaders.get("stripe-signature") as string; const { status, message } = await webhookHandler(body, signature); diff --git a/apps/web/app/(ee)/(billing)/environments/[environmentId]/settings/(organization)/billing/layout.tsx b/apps/web/app/(ee)/(billing)/environments/[environmentId]/settings/(organization)/billing/layout.tsx index 294c132421..b6a6a550c2 100644 --- a/apps/web/app/(ee)/(billing)/environments/[environmentId]/settings/(organization)/billing/layout.tsx +++ b/apps/web/app/(ee)/(billing)/environments/[environmentId]/settings/(organization)/billing/layout.tsx @@ -10,7 +10,11 @@ export const metadata: Metadata = { title: "Billing", }; -const BillingLayout = async ({ children, params }) => { +const BillingLayout = async (props) => { + const params = await props.params; + + const { children } = props; + const t = await getTranslations(); if (!IS_FORMBRICKS_CLOUD) { notFound(); diff --git a/apps/web/app/(ee)/(billing)/environments/[environmentId]/settings/(organization)/billing/page.tsx b/apps/web/app/(ee)/(billing)/environments/[environmentId]/settings/(organization)/billing/page.tsx index e0bfddd39f..b08fcc2def 100644 --- a/apps/web/app/(ee)/(billing)/environments/[environmentId]/settings/(organization)/billing/page.tsx +++ b/apps/web/app/(ee)/(billing)/environments/[environmentId]/settings/(organization)/billing/page.tsx @@ -16,7 +16,8 @@ import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper import { PageHeader } from "@formbricks/ui/components/PageHeader"; import { PricingTable } from "./components/PricingTable"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const organization = await getOrganizationByEnvironmentId(params.environmentId); if (!organization) { diff --git a/apps/web/app/(redirects)/organizations/[organizationId]/route.ts b/apps/web/app/(redirects)/organizations/[organizationId]/route.ts index cd0b83ec1a..f196b40b8c 100644 --- a/apps/web/app/(redirects)/organizations/[organizationId]/route.ts +++ b/apps/web/app/(redirects)/organizations/[organizationId]/route.ts @@ -9,8 +9,9 @@ import { getAccessFlags } from "@formbricks/lib/membership/utils"; import { getUserProducts } from "@formbricks/lib/product/service"; import { AuthenticationError, AuthorizationError } from "@formbricks/types/errors"; -export const GET = async (_: Request, context: { params: { organizationId: string } }) => { - const organizationId = context?.params?.organizationId; +export const GET = async (_: Request, context: { params: Promise<{ organizationId: string }> }) => { + const params = await context?.params; + const organizationId = params?.organizationId; if (!organizationId) return notFound(); // check auth const session = await getServerSession(authOptions); diff --git a/apps/web/app/(redirects)/products/[productId]/route.ts b/apps/web/app/(redirects)/products/[productId]/route.ts index dc62e343da..28277b67d3 100644 --- a/apps/web/app/(redirects)/products/[productId]/route.ts +++ b/apps/web/app/(redirects)/products/[productId]/route.ts @@ -6,8 +6,9 @@ import { getEnvironments } from "@formbricks/lib/environment/service"; import { getProduct } from "@formbricks/lib/product/service"; import { AuthenticationError, AuthorizationError } from "@formbricks/types/errors"; -export const GET = async (_: Request, context: { params: { productId: string } }) => { - const productId = context?.params?.productId; +export const GET = async (_: Request, context: { params: Promise<{ productId: string }> }) => { + const params = await context?.params; + const productId = params.productId; if (!productId) return notFound(); // check auth const session = await getServerSession(authOptions); diff --git a/apps/web/app/[shortUrlId]/page.tsx b/apps/web/app/[shortUrlId]/page.tsx index 13906f66b5..306a288127 100644 --- a/apps/web/app/[shortUrlId]/page.tsx +++ b/apps/web/app/[shortUrlId]/page.tsx @@ -4,7 +4,8 @@ import { notFound, redirect } from "next/navigation"; import { getShortUrl } from "@formbricks/lib/shortUrl/service"; import { TShortUrl, ZShortUrlId } from "@formbricks/types/short-url"; -export const generateMetadata = async ({ params }): Promise => { +export const generateMetadata = async (props): Promise => { + const params = await props.params; if (!params.shortUrlId) { notFound(); } @@ -27,7 +28,8 @@ export const generateMetadata = async ({ params }): Promise => { } }; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; if (!params.shortUrlId) { notFound(); } diff --git a/apps/web/app/api/(internal)/insights/route.ts b/apps/web/app/api/(internal)/insights/route.ts index 12052efc4c..0d7037a618 100644 --- a/apps/web/app/api/(internal)/insights/route.ts +++ b/apps/web/app/api/(internal)/insights/route.ts @@ -15,8 +15,9 @@ const ZGenerateInsightsInput = z.object({ export const POST = async (request: Request) => { try { + const requestHeaders = await headers(); // Check authentication - if (headers().get("x-api-key") !== CRON_SECRET) { + if (requestHeaders.get("x-api-key") !== CRON_SECRET) { return responses.notAuthenticatedResponse(); } diff --git a/apps/web/app/api/(internal)/pipeline/route.ts b/apps/web/app/api/(internal)/pipeline/route.ts index 0144240087..93a6128354 100644 --- a/apps/web/app/api/(internal)/pipeline/route.ts +++ b/apps/web/app/api/(internal)/pipeline/route.ts @@ -21,8 +21,9 @@ import { TWebhook } from "@formbricks/types/webhooks"; import { handleIntegrations } from "./lib/handleIntegrations"; export const POST = async (request: Request) => { + const requestHeaders = await headers(); // Check authentication - if (headers().get("x-api-key") !== CRON_SECRET) { + if (requestHeaders.get("x-api-key") !== CRON_SECRET) { return responses.notAuthenticatedResponse(); } diff --git a/apps/web/app/api/cron/ping/route.ts b/apps/web/app/api/cron/ping/route.ts index bebbd8677f..43465af7de 100644 --- a/apps/web/app/api/cron/ping/route.ts +++ b/apps/web/app/api/cron/ping/route.ts @@ -6,7 +6,7 @@ import { CRON_SECRET } from "@formbricks/lib/constants"; import { captureTelemetry } from "@formbricks/lib/telemetry"; export const POST = async () => { - const headersList = headers(); + const headersList = await headers(); const apiKey = headersList.get("x-api-key"); if (!apiKey || apiKey !== CRON_SECRET) { diff --git a/apps/web/app/api/cron/survey-status/route.ts b/apps/web/app/api/cron/survey-status/route.ts index a16511856b..4faefccfc0 100644 --- a/apps/web/app/api/cron/survey-status/route.ts +++ b/apps/web/app/api/cron/survey-status/route.ts @@ -5,7 +5,7 @@ import { CRON_SECRET } from "@formbricks/lib/constants"; import { surveyCache } from "@formbricks/lib/survey/cache"; export const POST = async () => { - const headersList = headers(); + const headersList = await headers(); const apiKey = headersList.get("x-api-key"); if (!apiKey || apiKey !== CRON_SECRET) { diff --git a/apps/web/app/api/cron/weekly-summary/route.ts b/apps/web/app/api/cron/weekly-summary/route.ts index 5fe23ffa8d..a56a13dccc 100644 --- a/apps/web/app/api/cron/weekly-summary/route.ts +++ b/apps/web/app/api/cron/weekly-summary/route.ts @@ -10,8 +10,9 @@ import { getProductsByOrganizationId } from "./lib/product"; const BATCH_SIZE = 500; export const POST = async (): Promise => { + const headersList = await headers(); // Check authentication - if (headers().get("x-api-key") !== CRON_SECRET) { + if (headersList.get("x-api-key") !== CRON_SECRET) { return responses.notAuthenticatedResponse(); } diff --git a/apps/web/app/api/v1/client/[environmentId]/app/sync/[userId]/route.ts b/apps/web/app/api/v1/client/[environmentId]/app/sync/[userId]/route.ts index ad8bc8a773..eb7dcecf60 100644 --- a/apps/web/app/api/v1/client/[environmentId]/app/sync/[userId]/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/app/sync/[userId]/route.ts @@ -27,15 +27,14 @@ export const OPTIONS = async (): Promise => { export const GET = async ( request: NextRequest, - { - params, - }: { - params: { + props: { + params: Promise<{ environmentId: string; userId: string; - }; + }>; } ): Promise => { + const params = await props.params; try { const { device } = userAgent(request); diff --git a/apps/web/app/api/v1/client/[environmentId]/displays/route.ts b/apps/web/app/api/v1/client/[environmentId]/displays/route.ts index 6822c37a69..15d3427a23 100644 --- a/apps/web/app/api/v1/client/[environmentId]/displays/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/displays/route.ts @@ -6,9 +6,9 @@ import { ZDisplayCreateInput } from "@formbricks/types/displays"; import { InvalidInputError } from "@formbricks/types/errors"; interface Context { - params: { + params: Promise<{ environmentId: string; - }; + }>; } export const OPTIONS = async (): Promise => { @@ -16,10 +16,11 @@ export const OPTIONS = async (): Promise => { }; export const POST = async (request: Request, context: Context): Promise => { + const params = await context.params; const jsonInput = await request.json(); const inputValidation = ZDisplayCreateInput.safeParse({ ...jsonInput, - environmentId: context.params.environmentId, + environmentId: params.environmentId, }); if (!inputValidation.success) { diff --git a/apps/web/app/api/v1/client/[environmentId]/environment/route.ts b/apps/web/app/api/v1/client/[environmentId]/environment/route.ts index 3ec1823f38..ba652cfb19 100644 --- a/apps/web/app/api/v1/client/[environmentId]/environment/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/environment/route.ts @@ -12,14 +12,13 @@ export const OPTIONS = async (): Promise => { export const GET = async ( _: NextRequest, - { - params, - }: { - params: { + props: { + params: Promise<{ environmentId: string; - }; + }>; } ): Promise => { + const params = await props.params; try { // validate using zod const inputValidation = ZJsSyncInput.safeParse({ diff --git a/apps/web/app/api/v1/client/[environmentId]/identify/people/[userId]/route.ts b/apps/web/app/api/v1/client/[environmentId]/identify/people/[userId]/route.ts index 46998cab3a..57b5031959 100644 --- a/apps/web/app/api/v1/client/[environmentId]/identify/people/[userId]/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/identify/people/[userId]/route.ts @@ -12,8 +12,9 @@ export const OPTIONS = async (): Promise => { export const GET = async ( request: NextRequest, - { params }: { params: { environmentId: string; userId: string } } + props: { params: Promise<{ environmentId: string; userId: string }> } ): Promise => { + const params = await props.params; try { const { environmentId, userId } = params; diff --git a/apps/web/app/api/v1/client/[environmentId]/people/[userId]/attributes/route.ts b/apps/web/app/api/v1/client/[environmentId]/people/[userId]/attributes/route.ts index a26b059293..920caf79a4 100644 --- a/apps/web/app/api/v1/client/[environmentId]/people/[userId]/attributes/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/people/[userId]/attributes/route.ts @@ -13,15 +13,16 @@ export const OPTIONS = async () => { export const PUT = async ( req: NextRequest, - context: { params: { environmentId: string; userId: string } } + context: { params: Promise<{ environmentId: string; userId: string }> } ) => { try { - const environmentId = context.params.environmentId; + const params = await context.params; + const environmentId = params.environmentId; if (!environmentId) { return responses.badRequestResponse("environmentId is required", { environmentId }, true); } - const userId = context.params.userId; + const userId = params.userId; if (!userId) { return responses.badRequestResponse("userId is required", { userId }, true); } diff --git a/apps/web/app/api/v1/client/[environmentId]/people/route.ts b/apps/web/app/api/v1/client/[environmentId]/people/route.ts index 0fdf094397..4ced569b23 100644 --- a/apps/web/app/api/v1/client/[environmentId]/people/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/people/route.ts @@ -3,9 +3,9 @@ import { NextRequest } from "next/server"; import { createPerson } from "@formbricks/lib/person/service"; interface Context { - params: { + params: Promise<{ environmentId: string; - }; + }>; } export const OPTIONS = async () => { @@ -17,7 +17,8 @@ export const OPTIONS = async () => { export const POST = async (req: NextRequest, context: Context) => { // we need to create a new person // call the createPerson service from here - const environmentId = context.params.environmentId; + const params = await context.params; + const environmentId = params.environmentId; const { userId } = await req.json(); if (!environmentId) { diff --git a/apps/web/app/api/v1/client/[environmentId]/responses/[responseId]/route.ts b/apps/web/app/api/v1/client/[environmentId]/responses/[responseId]/route.ts index caecd94627..278b5518f4 100644 --- a/apps/web/app/api/v1/client/[environmentId]/responses/[responseId]/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/responses/[responseId]/route.ts @@ -13,8 +13,9 @@ export const OPTIONS = async (): Promise => { export const PUT = async ( request: Request, - { params }: { params: { responseId: string } } + props: { params: Promise<{ responseId: string }> } ): Promise => { + const params = await props.params; const { responseId } = params; if (!responseId) { diff --git a/apps/web/app/api/v1/client/[environmentId]/responses/route.ts b/apps/web/app/api/v1/client/[environmentId]/responses/route.ts index b619a06dae..b95b29b7da 100644 --- a/apps/web/app/api/v1/client/[environmentId]/responses/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/responses/route.ts @@ -12,9 +12,9 @@ import { InvalidInputError } from "@formbricks/types/errors"; import { TResponse, TResponseInput, ZResponseInput } from "@formbricks/types/responses"; interface Context { - params: { + params: Promise<{ environmentId: string; - }; + }>; } export const OPTIONS = async (): Promise => { @@ -22,7 +22,10 @@ export const OPTIONS = async (): Promise => { }; export const POST = async (request: Request, context: Context): Promise => { - const { environmentId } = context.params; + const params = await context.params; + const requestHeaders = await headers(); + + const { environmentId } = params; const environmentIdValidation = ZId.safeParse(environmentId); if (!environmentIdValidation.success) { @@ -44,9 +47,9 @@ export const POST = async (request: Request, context: Context): Promise; } export const OPTIONS = async (): Promise => { @@ -32,10 +32,11 @@ export const OPTIONS = async (): Promise => { }; export const POST = async (req: NextRequest, context: Context): Promise => { - const environmentId = context.params.environmentId; + const params = await context.params; + const environmentId = params.environmentId; const accessType = "private"; // private files are accessible only by authorized users - const headersList = headers(); + const headersList = await headers(); const fileType = headersList.get("X-File-Type"); const encodedFileName = headersList.get("X-File-Name"); diff --git a/apps/web/app/api/v1/client/[environmentId]/storage/route.ts b/apps/web/app/api/v1/client/[environmentId]/storage/route.ts index 6b55f78761..78338b6ee7 100644 --- a/apps/web/app/api/v1/client/[environmentId]/storage/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/storage/route.ts @@ -6,9 +6,9 @@ import { getSurvey } from "@formbricks/lib/survey/service"; import { uploadPrivateFile } from "./lib/uploadPrivateFile"; interface Context { - params: { + params: Promise<{ environmentId: string; - }; + }>; } export const OPTIONS = async (): Promise => { @@ -22,7 +22,8 @@ export const OPTIONS = async (): Promise => { // this api endpoint will return a signed url for uploading the file to s3 and another url for uploading file to the local storage export const POST = async (req: NextRequest, context: Context): Promise => { - const environmentId = context.params.environmentId; + const params = await context.params; + const environmentId = params.environmentId; const { fileName, fileType, surveyId } = await req.json(); diff --git a/apps/web/app/api/v1/management/action-classes/[actionClassId]/route.ts b/apps/web/app/api/v1/management/action-classes/[actionClassId]/route.ts index 403fb5bcdf..ce849b9453 100644 --- a/apps/web/app/api/v1/management/action-classes/[actionClassId]/route.ts +++ b/apps/web/app/api/v1/management/action-classes/[actionClassId]/route.ts @@ -21,8 +21,9 @@ const fetchAndAuthorizeActionClass = async ( export const GET = async ( request: Request, - { params }: { params: { actionClassId: string } } + props: { params: Promise<{ actionClassId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); @@ -38,8 +39,9 @@ export const GET = async ( export const PUT = async ( request: Request, - { params }: { params: { actionClassId: string } } + props: { params: Promise<{ actionClassId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); @@ -79,8 +81,9 @@ export const PUT = async ( export const DELETE = async ( request: Request, - { params }: { params: { actionClassId: string } } + props: { params: Promise<{ actionClassId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); diff --git a/apps/web/app/api/v1/management/attribute-classes/[attributeClassId]/route.ts b/apps/web/app/api/v1/management/attribute-classes/[attributeClassId]/route.ts index 6a555493d7..a7c8e4ff18 100644 --- a/apps/web/app/api/v1/management/attribute-classes/[attributeClassId]/route.ts +++ b/apps/web/app/api/v1/management/attribute-classes/[attributeClassId]/route.ts @@ -25,8 +25,9 @@ const fetchAndAuthorizeAttributeClass = async ( export const GET = async ( request: Request, - { params }: { params: { attributeClassId: string } } + props: { params: Promise<{ attributeClassId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); @@ -42,8 +43,9 @@ export const GET = async ( export const DELETE = async ( request: Request, - { params }: { params: { attributeClassId: string } } + props: { params: Promise<{ attributeClassId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); @@ -63,8 +65,9 @@ export const DELETE = async ( export const PUT = async ( request: Request, - { params }: { params: { attributeClassId: string } } + props: { params: Promise<{ attributeClassId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); diff --git a/apps/web/app/api/v1/management/me/route.ts b/apps/web/app/api/v1/management/me/route.ts index 13ab9d9433..3cb18af099 100644 --- a/apps/web/app/api/v1/management/me/route.ts +++ b/apps/web/app/api/v1/management/me/route.ts @@ -3,7 +3,7 @@ import { headers } from "next/headers"; import { prisma } from "@formbricks/database"; export const GET = async () => { - const headersList = headers(); + const headersList = await headers(); const apiKey = headersList.get("x-api-key"); if (apiKey) { const apiKeyData = await prisma.apiKey.findUnique({ diff --git a/apps/web/app/api/v1/management/people/[personId]/route.ts b/apps/web/app/api/v1/management/people/[personId]/route.ts index 8a608c8b7a..af79b6ac25 100644 --- a/apps/web/app/api/v1/management/people/[personId]/route.ts +++ b/apps/web/app/api/v1/management/people/[personId]/route.ts @@ -22,8 +22,9 @@ const fetchAndAuthorizePerson = async ( export const GET = async ( request: Request, - { params }: { params: { personId: string } } + props: { params: Promise<{ personId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); @@ -37,7 +38,8 @@ export const GET = async ( } }; -export const DELETE = async (request: Request, { params }: { params: { personId: string } }) => { +export const DELETE = async (request: Request, props: { params: Promise<{ personId: string }> }) => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); diff --git a/apps/web/app/api/v1/management/responses/[responseId]/route.ts b/apps/web/app/api/v1/management/responses/[responseId]/route.ts index b238f32d6e..2eeefb829b 100644 --- a/apps/web/app/api/v1/management/responses/[responseId]/route.ts +++ b/apps/web/app/api/v1/management/responses/[responseId]/route.ts @@ -29,8 +29,9 @@ const canUserAccessResponse = async (authentication: any, response: TResponse): export const GET = async ( request: Request, - { params }: { params: { responseId: string } } + props: { params: Promise<{ responseId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); @@ -46,8 +47,9 @@ export const GET = async ( export const DELETE = async ( request: Request, - { params }: { params: { responseId: string } } + props: { params: Promise<{ responseId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); @@ -64,8 +66,9 @@ export const DELETE = async ( export const PUT = async ( request: Request, - { params }: { params: { responseId: string } } + props: { params: Promise<{ responseId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); diff --git a/apps/web/app/api/v1/management/storage/local/route.ts b/apps/web/app/api/v1/management/storage/local/route.ts index ad483a0354..68de8350ab 100644 --- a/apps/web/app/api/v1/management/storage/local/route.ts +++ b/apps/web/app/api/v1/management/storage/local/route.ts @@ -13,7 +13,7 @@ import { putFileToLocalStorage } from "@formbricks/lib/storage/service"; export const POST = async (req: NextRequest): Promise => { const accessType = "public"; // public files are accessible by anyone - const headersList = headers(); + const headersList = await headers(); const fileType = headersList.get("X-File-Type"); const encodedFileName = headersList.get("X-File-Name"); diff --git a/apps/web/app/api/v1/management/surveys/[surveyId]/route.ts b/apps/web/app/api/v1/management/surveys/[surveyId]/route.ts index c7921578a6..ea0ee244ad 100644 --- a/apps/web/app/api/v1/management/surveys/[surveyId]/route.ts +++ b/apps/web/app/api/v1/management/surveys/[surveyId]/route.ts @@ -17,8 +17,9 @@ const fetchAndAuthorizeSurvey = async (authentication: any, surveyId: string): P export const GET = async ( request: Request, - { params }: { params: { surveyId: string } } + props: { params: Promise<{ surveyId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); @@ -34,8 +35,9 @@ export const GET = async ( export const DELETE = async ( request: Request, - { params }: { params: { surveyId: string } } + props: { params: Promise<{ surveyId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); @@ -52,8 +54,9 @@ export const DELETE = async ( export const PUT = async ( request: Request, - { params }: { params: { surveyId: string } } + props: { params: Promise<{ surveyId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); diff --git a/apps/web/app/api/v1/management/surveys/[surveyId]/singleUseIds/route.ts b/apps/web/app/api/v1/management/surveys/[surveyId]/singleUseIds/route.ts index 9fa9ef30b2..b29ead100e 100644 --- a/apps/web/app/api/v1/management/surveys/[surveyId]/singleUseIds/route.ts +++ b/apps/web/app/api/v1/management/surveys/[surveyId]/singleUseIds/route.ts @@ -6,8 +6,9 @@ import { generateSurveySingleUseIds } from "@formbricks/lib/utils/singleUseSurve export const GET = async ( request: NextRequest, - { params }: { params: { surveyId: string } } + props: { params: Promise<{ surveyId: string }> } ): Promise => { + const params = await props.params; try { const authentication = await authenticateRequest(request); if (!authentication) return responses.notAuthenticatedResponse(); diff --git a/apps/web/app/api/v1/webhooks/[webhookId]/route.ts b/apps/web/app/api/v1/webhooks/[webhookId]/route.ts index b7215815a6..30e3d51149 100644 --- a/apps/web/app/api/v1/webhooks/[webhookId]/route.ts +++ b/apps/web/app/api/v1/webhooks/[webhookId]/route.ts @@ -3,8 +3,10 @@ import { headers } from "next/headers"; import { getApiKeyFromKey } from "@formbricks/lib/apiKey/service"; import { deleteWebhook, getWebhook } from "@formbricks/lib/webhook/service"; -export const GET = async (_: Request, { params }: { params: { webhookId: string } }) => { - const apiKey = headers().get("x-api-key"); +export const GET = async (_: Request, props: { params: Promise<{ webhookId: string }> }) => { + const params = await props.params; + const headersList = await headers(); + const apiKey = headersList.get("x-api-key"); if (!apiKey) { return responses.notAuthenticatedResponse(); } @@ -24,8 +26,10 @@ export const GET = async (_: Request, { params }: { params: { webhookId: string return responses.successResponse(webhook); }; -export const DELETE = async (_: Request, { params }: { params: { webhookId: string } }) => { - const apiKey = headers().get("x-api-key"); +export const DELETE = async (_: Request, props: { params: Promise<{ webhookId: string }> }) => { + const params = await props.params; + const headersList = await headers(); + const apiKey = headersList.get("x-api-key"); if (!apiKey) { return responses.notAuthenticatedResponse(); } diff --git a/apps/web/app/api/v1/webhooks/route.ts b/apps/web/app/api/v1/webhooks/route.ts index 2589978637..bbee01fc73 100644 --- a/apps/web/app/api/v1/webhooks/route.ts +++ b/apps/web/app/api/v1/webhooks/route.ts @@ -7,7 +7,8 @@ import { DatabaseError, InvalidInputError } from "@formbricks/types/errors"; import { ZWebhookInput } from "@formbricks/types/webhooks"; export const GET = async () => { - const apiKey = headers().get("x-api-key"); + const headersList = await headers(); + const apiKey = headersList.get("x-api-key"); if (!apiKey) { return responses.notAuthenticatedResponse(); } @@ -29,7 +30,8 @@ export const GET = async () => { }; export const POST = async (request: Request) => { - const apiKey = headers().get("x-api-key"); + const headersList = await headers(); + const apiKey = headersList.get("x-api-key"); if (!apiKey) { return responses.notAuthenticatedResponse(); } diff --git a/apps/web/app/s/[surveyId]/components/LinkSurveyWrapper.tsx b/apps/web/app/s/[surveyId]/components/LinkSurveyWrapper.tsx index 0058c8dc11..bbaedb58e7 100644 --- a/apps/web/app/s/[surveyId]/components/LinkSurveyWrapper.tsx +++ b/apps/web/app/s/[surveyId]/components/LinkSurveyWrapper.tsx @@ -1,6 +1,6 @@ import { LegalFooter } from "@/app/s/[surveyId]/components/LegalFooter"; import { SurveyLoadingAnimation } from "@/app/s/[surveyId]/components/SurveyLoadingAnimation"; -import { useState } from "react"; +import { type JSX, useState } from "react"; import { cn } from "@formbricks/lib/cn"; import { TProduct, TProductStyling } from "@formbricks/types/product"; import { TSurvey, TSurveyStyling } from "@formbricks/types/surveys/types"; diff --git a/apps/web/app/s/[surveyId]/page.tsx b/apps/web/app/s/[surveyId]/page.tsx index 9a8bca7ec2..d0da060566 100644 --- a/apps/web/app/s/[surveyId]/page.tsx +++ b/apps/web/app/s/[surveyId]/page.tsx @@ -19,20 +19,21 @@ import { TResponse } from "@formbricks/types/responses"; import { getEmailVerificationDetails } from "./lib/helpers"; interface LinkSurveyPageProps { - params: { + params: Promise<{ surveyId: string; - }; - searchParams: { + }>; + searchParams: Promise<{ suId?: string; userId?: string; verify?: string; lang?: string; embed?: string; preview?: string; - }; + }>; } -export const generateMetadata = async ({ params }: LinkSurveyPageProps): Promise => { +export const generateMetadata = async (props: LinkSurveyPageProps): Promise => { + const params = await props.params; const validId = ZId.safeParse(params.surveyId); if (!validId.success) { notFound(); @@ -41,14 +42,16 @@ export const generateMetadata = async ({ params }: LinkSurveyPageProps): Promise return getMetadataForLinkSurvey(params.surveyId); }; -const Page = async ({ params, searchParams }: LinkSurveyPageProps) => { +const Page = async (props: LinkSurveyPageProps) => { + const searchParams = await props.searchParams; + const params = await props.params; const validId = ZId.safeParse(params.surveyId); if (!validId.success) { notFound(); } const isPreview = searchParams.preview === "true"; const survey = await getSurvey(params.surveyId); - const locale = findMatchingLocale(); + const locale = await findMatchingLocale(); const suId = searchParams.suId; const langParam = searchParams.lang; //can either be language code or alias const isSingleUseSurvey = survey?.singleUse?.enabled; diff --git a/apps/web/app/setup/(fresh-instance)/signup/page.tsx b/apps/web/app/setup/(fresh-instance)/signup/page.tsx index 634b889d6f..246fd6943d 100644 --- a/apps/web/app/setup/(fresh-instance)/signup/page.tsx +++ b/apps/web/app/setup/(fresh-instance)/signup/page.tsx @@ -18,7 +18,7 @@ export const metadata: Metadata = { }; const Page = async () => { - const locale = findMatchingLocale(); + const locale = await findMatchingLocale(); const t = await getTranslations(); return (
diff --git a/apps/web/app/setup/organization/[organizationId]/invite/page.tsx b/apps/web/app/setup/organization/[organizationId]/invite/page.tsx index f72ec96435..89e581a973 100644 --- a/apps/web/app/setup/organization/[organizationId]/invite/page.tsx +++ b/apps/web/app/setup/organization/[organizationId]/invite/page.tsx @@ -13,7 +13,8 @@ export const metadata: Metadata = { description: "Open-source Experience Management. Free & open source.", }; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const IS_SMTP_CONFIGURED: boolean = SMTP_HOST && SMTP_PORT && SMTP_USER && SMTP_PASSWORD ? true : false; const session = await getServerSession(authOptions); diff --git a/apps/web/app/share/[sharingKey]/(analysis)/responses/page.tsx b/apps/web/app/share/[sharingKey]/(analysis)/responses/page.tsx index 70503641b2..fc9aaa88ff 100644 --- a/apps/web/app/share/[sharingKey]/(analysis)/responses/page.tsx +++ b/apps/web/app/share/[sharingKey]/(analysis)/responses/page.tsx @@ -12,7 +12,8 @@ import { findMatchingLocale } from "@formbricks/lib/utils/locale"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const surveyId = await getSurveyIdByResultShareKey(params.sharingKey); @@ -38,7 +39,7 @@ const Page = async ({ params }) => { } const totalResponseCount = await getResponseCountBySurveyId(surveyId); - const locale = findMatchingLocale(); + const locale = await findMatchingLocale(); return (
diff --git a/apps/web/app/share/[sharingKey]/(analysis)/summary/page.tsx b/apps/web/app/share/[sharingKey]/(analysis)/summary/page.tsx index ea50c19348..106db3a36a 100644 --- a/apps/web/app/share/[sharingKey]/(analysis)/summary/page.tsx +++ b/apps/web/app/share/[sharingKey]/(analysis)/summary/page.tsx @@ -11,7 +11,8 @@ import { getSurvey, getSurveyIdByResultShareKey } from "@formbricks/lib/survey/s import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -const Page = async ({ params }) => { +const Page = async (props) => { + const params = await props.params; const t = await getTranslations(); const surveyId = await getSurveyIdByResultShareKey(params.sharingKey); diff --git a/apps/web/app/share/[sharingKey]/page.tsx b/apps/web/app/share/[sharingKey]/page.tsx index 6436236316..bb4f90c9d3 100644 --- a/apps/web/app/share/[sharingKey]/page.tsx +++ b/apps/web/app/share/[sharingKey]/page.tsx @@ -1,6 +1,7 @@ import { redirect } from "next/navigation"; -const Page = ({ params }) => { +const Page = async (props) => { + const params = await props.params; return redirect(`/share/${params.sharingKey}/summary`); }; diff --git a/apps/web/app/storage/[environmentId]/[accessType]/[fileName]/route.ts b/apps/web/app/storage/[environmentId]/[accessType]/[fileName]/route.ts index 2460ce71fa..ccc32fa28c 100644 --- a/apps/web/app/storage/[environmentId]/[accessType]/[fileName]/route.ts +++ b/apps/web/app/storage/[environmentId]/[accessType]/[fileName]/route.ts @@ -11,8 +11,9 @@ import { getFile } from "./lib/getFile"; export const GET = async ( request: NextRequest, - { params }: { params: { environmentId: string; accessType: string; fileName: string } } + props: { params: Promise<{ environmentId: string; accessType: string; fileName: string }> } ) => { + const params = await props.params; const paramValidation = ZStorageRetrievalParams.safeParse(params); if (!paramValidation.success) { @@ -55,7 +56,8 @@ export const GET = async ( } }; -export const DELETE = async (_: NextRequest, { params }: { params: { fileName: string } }) => { +export const DELETE = async (_: NextRequest, props: { params: Promise<{ fileName: string }> }) => { + const params = await props.params; if (!params.fileName) { return responses.badRequestResponse("Fields are missing or incorrectly formatted", { fileName: "fileName is required", diff --git a/apps/web/i18n/request.ts b/apps/web/i18n/request.ts index 8158ada1f1..47d67464f6 100644 --- a/apps/web/i18n/request.ts +++ b/apps/web/i18n/request.ts @@ -7,7 +7,7 @@ import { findMatchingLocale } from "@formbricks/lib/utils/locale"; export default getRequestConfig(async () => { const session = await getServerSession(authOptions); - const locale = session ? await getUserLocale(session.user?.id) : findMatchingLocale(); + const locale = session ? await getUserLocale(session.user?.id) : await findMatchingLocale(); // Lazy load the locale-specific messages const messages = await import(`@formbricks/lib/messages/${locale ?? DEFAULT_LOCALE}.json`).then( (module) => module.default diff --git a/apps/web/lib/utils/services.ts b/apps/web/lib/utils/services.ts index e139c81dbe..e2cf91f466 100644 --- a/apps/web/lib/utils/services.ts +++ b/apps/web/lib/utils/services.ts @@ -52,7 +52,7 @@ export const getActionClass = reactCache( ); export const getApiKey = reactCache( - (apiKeyId: string): Promise<{ environmentId: string } | null> => + async (apiKeyId: string): Promise<{ environmentId: string } | null> => cache( async () => { validateInputs([apiKeyId, ZString]); @@ -119,7 +119,7 @@ export const getAttributeClass = reactCache( ); export const getEnvironment = reactCache( - (environmentId: string): Promise<{ productId: string } | null> => + async (environmentId: string): Promise<{ productId: string } | null> => cache( async () => { validateInputs([environmentId, ZId]); @@ -151,7 +151,7 @@ export const getEnvironment = reactCache( ); export const getIntegration = reactCache( - (integrationId: string): Promise<{ environmentId: string } | null> => + async (integrationId: string): Promise<{ environmentId: string } | null> => cache( async () => { try { @@ -179,7 +179,7 @@ export const getIntegration = reactCache( ); export const getInvite = reactCache( - (inviteId: string): Promise<{ organizationId: string } | null> => + async (inviteId: string): Promise<{ organizationId: string } | null> => cache( async () => { validateInputs([inviteId, ZString]); @@ -234,7 +234,7 @@ export const getLanguage = async (languageId: string): Promise<{ productId: stri }; export const getPerson = reactCache( - (personId: string): Promise<{ environmentId: string } | null> => + async (personId: string): Promise<{ environmentId: string } | null> => cache( async () => { validateInputs([personId, ZId]); @@ -262,7 +262,7 @@ export const getPerson = reactCache( ); export const getProduct = reactCache( - (productId: string): Promise<{ organizationId: string } | null> => + async (productId: string): Promise<{ organizationId: string } | null> => cache( async () => { let productPrisma; @@ -290,7 +290,7 @@ export const getProduct = reactCache( ); export const getResponse = reactCache( - (responseId: string): Promise<{ surveyId: string } | null> => + async (responseId: string): Promise<{ surveyId: string } | null> => cache( async () => { validateInputs([responseId, ZId]); @@ -320,7 +320,7 @@ export const getResponse = reactCache( ); export const getResponseNote = reactCache( - (responseNoteId: string): Promise<{ responseId: string } | null> => + async (responseNoteId: string): Promise<{ responseId: string } | null> => cache( async () => { try { @@ -349,7 +349,7 @@ export const getResponseNote = reactCache( ); export const getSegment = reactCache( - (segmentId: string): Promise<{ environmentId: string } | null> => + async (segmentId: string): Promise<{ environmentId: string } | null> => cache( async () => { validateInputs([segmentId, ZId]); @@ -378,7 +378,7 @@ export const getSegment = reactCache( ); export const getSurvey = reactCache( - (surveyId: string): Promise<{ environmentId: string } | null> => + async (surveyId: string): Promise<{ environmentId: string } | null> => cache( async () => { validateInputs([surveyId, ZId]); @@ -409,7 +409,7 @@ export const getSurvey = reactCache( ); export const getTag = reactCache( - (id: string): Promise<{ environmentId: string } | null> => + async (id: string): Promise<{ environmentId: string } | null> => cache( async () => { validateInputs([id, ZId]); @@ -466,7 +466,7 @@ export const getWebhook = async (id: string): Promise<{ environmentId: string } )(); export const getTeam = reactCache( - (teamId: string): Promise<{ organizationId: string } | null> => + async (teamId: string): Promise<{ organizationId: string } | null> => cache( async () => { validateInputs([teamId, ZString]); @@ -498,7 +498,7 @@ export const getTeam = reactCache( ); export const getInsight = reactCache( - (insightId: string): Promise<{ environmentId: string } | null> => + async (insightId: string): Promise<{ environmentId: string } | null> => cache( async () => { validateInputs([insightId, ZId]); @@ -530,7 +530,7 @@ export const getInsight = reactCache( ); export const getDocument = reactCache( - (documentId: string): Promise<{ environmentId: string } | null> => + async (documentId: string): Promise<{ environmentId: string } | null> => cache( async () => { validateInputs([documentId, ZId]); diff --git a/apps/web/middleware.ts b/apps/web/middleware.ts index 098fa14c7b..10c356b69f 100644 --- a/apps/web/middleware.ts +++ b/apps/web/middleware.ts @@ -19,6 +19,7 @@ import { signupRoute, verifyEmailRoute, } from "@/app/middleware/endpointValidator"; +import { ipAddress } from "@vercel/functions"; import { getToken } from "next-auth/jwt"; import { NextResponse } from "next/server"; import type { NextRequest } from "next/server"; @@ -48,7 +49,7 @@ export const middleware = async (request: NextRequest) => { let ip = request.headers.get("cf-connecting-ip") || request.headers.get("x-forwarded-for")?.split(",")[0].trim() || - request.ip; + ipAddress(request); if (ip) { try { diff --git a/apps/web/modules/analysis/components/RatingSmiley/index.tsx b/apps/web/modules/analysis/components/RatingSmiley/index.tsx index 8f7526b7c4..b91207866f 100644 --- a/apps/web/modules/analysis/components/RatingSmiley/index.tsx +++ b/apps/web/modules/analysis/components/RatingSmiley/index.tsx @@ -1,3 +1,4 @@ +import type { JSX } from "react"; import { ConfusedFace, FrowningFace, diff --git a/apps/web/modules/ee/advanced-targeting/components/add-filter-modal.tsx b/apps/web/modules/ee/advanced-targeting/components/add-filter-modal.tsx index 1c8e4973fa..af8bf46380 100644 --- a/apps/web/modules/ee/advanced-targeting/components/add-filter-modal.tsx +++ b/apps/web/modules/ee/advanced-targeting/components/add-filter-modal.tsx @@ -3,7 +3,7 @@ import { createId } from "@paralleldrive/cuid2"; import { FingerprintIcon, MonitorSmartphoneIcon, TagIcon, Users2Icon } from "lucide-react"; import { useTranslations } from "next-intl"; -import React, { useMemo, useState } from "react"; +import React, { type JSX, useMemo, useState } from "react"; import { cn } from "@formbricks/lib/cn"; import type { TAttributeClass } from "@formbricks/types/attribute-classes"; import type { diff --git a/apps/web/modules/ee/insights/components/insight-sheet/lib/documents.ts b/apps/web/modules/ee/insights/components/insight-sheet/lib/documents.ts index 67946e3af4..58e977a0b6 100644 --- a/apps/web/modules/ee/insights/components/insight-sheet/lib/documents.ts +++ b/apps/web/modules/ee/insights/components/insight-sheet/lib/documents.ts @@ -18,7 +18,7 @@ import { DatabaseError } from "@formbricks/types/errors"; import { TSurveyQuestionId, ZSurveyQuestionId } from "@formbricks/types/surveys/types"; export const getDocumentsByInsightId = reactCache( - ( + async ( insightId: string, limit?: number, offset?: number, @@ -73,7 +73,7 @@ export const getDocumentsByInsightId = reactCache( ); export const getDocumentsByInsightIdSurveyIdQuestionId = reactCache( - ( + async ( insightId: string, surveyId: string, questionId: TSurveyQuestionId, @@ -132,7 +132,7 @@ export const getDocumentsByInsightIdSurveyIdQuestionId = reactCache( ); export const getDocument = reactCache( - (documentId: string): Promise => + async (documentId: string): Promise => cache( async () => { validateInputs([documentId, ZId]); diff --git a/apps/web/modules/ee/insights/experience/lib/insights.ts b/apps/web/modules/ee/insights/experience/lib/insights.ts index e2c321166d..2b48a9c3af 100644 --- a/apps/web/modules/ee/insights/experience/lib/insights.ts +++ b/apps/web/modules/ee/insights/experience/lib/insights.ts @@ -11,7 +11,7 @@ import { DatabaseError } from "@formbricks/types/errors"; import { TInsight, TInsightFilterCriteria, ZInsightFilterCriteria } from "@formbricks/types/insights"; export const getInsights = reactCache( - ( + async ( environmentId: string, limit?: number, offset?: number, diff --git a/apps/web/modules/ee/insights/experience/lib/stats.ts b/apps/web/modules/ee/insights/experience/lib/stats.ts index b99344785d..dc9cbff9ea 100644 --- a/apps/web/modules/ee/insights/experience/lib/stats.ts +++ b/apps/web/modules/ee/insights/experience/lib/stats.ts @@ -11,7 +11,7 @@ import { DatabaseError } from "@formbricks/types/errors"; import { TStats } from "../types/stats"; export const getStats = reactCache( - (environmentId: string, statsFrom?: Date): Promise => + async (environmentId: string, statsFrom?: Date): Promise => cache( async () => { validateInputs([environmentId, ZId]); diff --git a/apps/web/modules/ee/insights/experience/page.tsx b/apps/web/modules/ee/insights/experience/page.tsx index b3ddbbb333..40b2ff159d 100644 --- a/apps/web/modules/ee/insights/experience/page.tsx +++ b/apps/web/modules/ee/insights/experience/page.tsx @@ -13,7 +13,9 @@ import { getUser } from "@formbricks/lib/user/service"; import { findMatchingLocale } from "@formbricks/lib/utils/locale"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; -export const ExperiencePage = async ({ params }) => { +export const ExperiencePage = async (props) => { + const params = await props.params; + const session = await getServerSession(authOptions); if (!session) { throw new Error("Session not found"); diff --git a/apps/web/modules/ee/teams/lib/roles.ts b/apps/web/modules/ee/teams/lib/roles.ts index 1b94c032fc..cf6c6e8527 100644 --- a/apps/web/modules/ee/teams/lib/roles.ts +++ b/apps/web/modules/ee/teams/lib/roles.ts @@ -12,7 +12,7 @@ import { ZId, ZString } from "@formbricks/types/common"; import { DatabaseError, UnknownError } from "@formbricks/types/errors"; export const getProductPermissionByUserId = reactCache( - (userId: string, productId: string): Promise => + async (userId: string, productId: string): Promise => cache( async () => { validateInputs([userId, ZString], [productId, ZString]); @@ -66,7 +66,7 @@ export const getProductPermissionByUserId = reactCache( ); export const getTeamRoleByTeamIdUserId = reactCache( - (teamId: string, userId: string): Promise => + async (teamId: string, userId: string): Promise => cache( async () => { validateInputs([teamId, ZId], [userId, ZId]); diff --git a/apps/web/modules/ee/teams/product-teams/lib/teams.ts b/apps/web/modules/ee/teams/product-teams/lib/teams.ts index 16363ff868..56be04fcd5 100644 --- a/apps/web/modules/ee/teams/product-teams/lib/teams.ts +++ b/apps/web/modules/ee/teams/product-teams/lib/teams.ts @@ -17,7 +17,7 @@ import { ZId } from "@formbricks/types/common"; import { AuthorizationError, DatabaseError, ResourceNotFoundError } from "@formbricks/types/errors"; export const getTeamsByProductId = reactCache( - (productId: string): Promise => + async (productId: string): Promise => cache( async () => { validateInputs([productId, ZId]); @@ -189,7 +189,7 @@ export const addTeamAccess = async (productId: string, teamIds: string[]): Promi }; export const getTeamsByOrganizationId = reactCache( - (organizationId: string): Promise => + async (organizationId: string): Promise => cache( async () => { validateInputs([organizationId, ZId]); diff --git a/apps/web/modules/ee/teams/product-teams/page.tsx b/apps/web/modules/ee/teams/product-teams/page.tsx index 2e73a1fd69..dcd1e340c2 100644 --- a/apps/web/modules/ee/teams/product-teams/page.tsx +++ b/apps/web/modules/ee/teams/product-teams/page.tsx @@ -12,8 +12,9 @@ import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper import { PageHeader } from "@formbricks/ui/components/PageHeader"; import { getTeamsByOrganizationId, getTeamsByProductId } from "./lib/teams"; -export const ProductTeams = async ({ params }: { params: { environmentId: string } }) => { +export const ProductTeams = async (props: { params: Promise<{ environmentId: string }> }) => { const t = await getTranslations(); + const params = await props.params; const [product, session, organization] = await Promise.all([ getProductByEnvironmentId(params.environmentId), getServerSession(authOptions), diff --git a/apps/web/modules/ee/teams/team-details/lib/teams.ts b/apps/web/modules/ee/teams/team-details/lib/teams.ts index e477d9db41..b0797cbec1 100644 --- a/apps/web/modules/ee/teams/team-details/lib/teams.ts +++ b/apps/web/modules/ee/teams/team-details/lib/teams.ts @@ -28,7 +28,7 @@ import { } from "@formbricks/types/errors"; export const getTeam = reactCache( - (teamId: string): Promise => + async (teamId: string): Promise => cache( async () => { validateInputs([teamId, ZId]); @@ -314,7 +314,7 @@ export const removeTeamMember = async (teamId: string, userId: string): Promise< }; export const getMembersByOrganizationId = reactCache( - (organizationId: string): Promise => + async (organizationId: string): Promise => cache( async () => { validateInputs([organizationId, ZString]); @@ -441,7 +441,7 @@ export const addTeamMembers = async (teamId: string, userIds: string[]): Promise }; export const getTeamProducts = reactCache( - (teamId: string): Promise => + async (teamId: string): Promise => cache( async () => { validateInputs([teamId, ZId]); @@ -586,7 +586,7 @@ export const removeTeamProduct = async (teamId: string, productId: string): Prom }; export const getProductsByOrganizationId = reactCache( - (organizationId: string): Promise => + async (organizationId: string): Promise => cache( async () => { validateInputs([organizationId, ZString]); diff --git a/apps/web/modules/ee/teams/team-details/page.tsx b/apps/web/modules/ee/teams/team-details/page.tsx index 7056d7ee31..d73c5e46e8 100644 --- a/apps/web/modules/ee/teams/team-details/page.tsx +++ b/apps/web/modules/ee/teams/team-details/page.tsx @@ -17,7 +17,9 @@ import { getAccessFlags } from "@formbricks/lib/membership/utils"; import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; -export const TeamDetails = async ({ params }) => { +export const TeamDetails = async (props) => { + const params = await props.params; + const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session) { diff --git a/apps/web/modules/ee/teams/team-list/lib/teams.ts b/apps/web/modules/ee/teams/team-list/lib/teams.ts index 890e0d23a3..105d469c5f 100644 --- a/apps/web/modules/ee/teams/team-list/lib/teams.ts +++ b/apps/web/modules/ee/teams/team-list/lib/teams.ts @@ -12,7 +12,7 @@ import { ZId } from "@formbricks/types/common"; import { DatabaseError, InvalidInputError, ResourceNotFoundError } from "@formbricks/types/errors"; const getUserTeams = reactCache( - (userId: string, organizationId: string): Promise => + async (userId: string, organizationId: string): Promise => cache( async () => { validateInputs([userId, z.string()], [organizationId, ZId]); @@ -70,7 +70,7 @@ const getUserTeams = reactCache( ); export const getOtherTeams = reactCache( - (userId: string, organizationId: string): Promise => + async (userId: string, organizationId: string): Promise => cache( async () => { validateInputs([userId, z.string()], [organizationId, ZId]); @@ -122,7 +122,10 @@ export const getOtherTeams = reactCache( ); export const getTeams = reactCache( - (userId: string, organizationId: string): Promise<{ userTeams: TUserTeam[]; otherTeams: TOtherTeam[] }> => + async ( + userId: string, + organizationId: string + ): Promise<{ userTeams: TUserTeam[]; otherTeams: TOtherTeam[] }> => cache( async () => { const membership = await prisma.membership.findUnique({ diff --git a/apps/web/modules/ee/teams/team-list/page.tsx b/apps/web/modules/ee/teams/team-list/page.tsx index 56c8a8c03a..0476217711 100644 --- a/apps/web/modules/ee/teams/team-list/page.tsx +++ b/apps/web/modules/ee/teams/team-list/page.tsx @@ -13,7 +13,8 @@ import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/ser import { PageContentWrapper } from "@formbricks/ui/components/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/components/PageHeader"; -export const TeamsPage = async ({ params }) => { +export const TeamsPage = async (props) => { + const params = await props.params; const t = await getTranslations(); const session = await getServerSession(authOptions); if (!session) { diff --git a/apps/web/modules/email/emails/weekly-summary/live-survey-notification.tsx b/apps/web/modules/email/emails/weekly-summary/live-survey-notification.tsx index d2de63fb06..1c5eb3b976 100644 --- a/apps/web/modules/email/emails/weekly-summary/live-survey-notification.tsx +++ b/apps/web/modules/email/emails/weekly-summary/live-survey-notification.tsx @@ -1,5 +1,5 @@ import { Container, Hr, Link, Tailwind, Text } from "@react-email/components"; -import React from "react"; +import React, { type JSX } from "react"; import { WEBAPP_URL } from "@formbricks/lib/constants"; import type { TSurveyStatus } from "@formbricks/types/surveys/types"; import type { diff --git a/apps/web/modules/surveys/components/QuestionFormInput/index.tsx b/apps/web/modules/surveys/components/QuestionFormInput/index.tsx index 64de3378c3..4d94eab2c7 100644 --- a/apps/web/modules/surveys/components/QuestionFormInput/index.tsx +++ b/apps/web/modules/surveys/components/QuestionFormInput/index.tsx @@ -5,7 +5,7 @@ import { useAutoAnimate } from "@formkit/auto-animate/react"; import { debounce } from "lodash"; import { ImagePlusIcon, PencilIcon, TrashIcon } from "lucide-react"; import { useTranslations } from "next-intl"; -import { RefObject, useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { type JSX, RefObject, useCallback, useEffect, useMemo, useRef, useState } from "react"; import { toast } from "react-hot-toast"; import { extractLanguageCodes, getEnabledLanguages, getLocalizedValue } from "@formbricks/lib/i18n/utils"; import { createI18nString } from "@formbricks/lib/i18n/utils"; @@ -63,7 +63,7 @@ interface QuestionFormInputProps { label: string; maxLength?: number; placeholder?: string; - ref?: RefObject; + ref?: RefObject; onBlur?: React.FocusEventHandler; className?: string; attributeClasses: TAttributeClass[]; diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index 029555afe4..a9dd886f23 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -23,9 +23,6 @@ const nextConfig = { experimental: { serverComponentsExternalPackages: ["@aws-sdk"], instrumentationHook: true, - staleTimes: { - dynamic: 0, - }, outputFileTracingIncludes: { "app/api/packages": ["../../packages/js-core/dist/*", "../../packages/surveys/dist/*"], }, diff --git a/apps/web/package.json b/apps/web/package.json index d30f3f88f4..fc52b73bf1 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -35,6 +35,7 @@ "@react-email/components": "0.0.25", "@sentry/nextjs": "8.34.0", "@tanstack/react-table": "8.20.5", + "@vercel/functions": "1.5.0", "@vercel/og": "0.6.3", "@vercel/otel": "1.10.0", "@vercel/speed-insights": "1.0.12", @@ -51,7 +52,7 @@ "lru-cache": "11.0.1", "lucide-react": "0.452.0", "mime": "4.0.4", - "next": "14.2.16", + "next": "15.0.3", "next-intl": "3.20.0", "next-safe-action": "7.9.3", "optional": "0.1.4", @@ -59,8 +60,8 @@ "papaparse": "5.4.1", "posthog-js": "1.167.0", "prismjs": "1.29.0", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "19.0.0-rc-ed15d500-20241110", + "react-dom": "19.0.0-rc-ed15d500-20241110", "react-hook-form": "7.53.0", "react-hot-toast": "2.4.1", "react-icons": "5.3.0", diff --git a/packages/ee/lib/service.ts b/packages/ee/lib/service.ts index b2ca13e85d..e339931d93 100644 --- a/packages/ee/lib/service.ts +++ b/packages/ee/lib/service.ts @@ -3,7 +3,7 @@ import { HttpsProxyAgent } from "https-proxy-agent"; import fetch from "node-fetch"; import { cache as reactCache } from "react"; import { prisma } from "@formbricks/database"; -import { cache, revalidateTag } from "@formbricks/lib/cache"; +import { cache } from "@formbricks/lib/cache"; import { E2E_TESTING, ENTERPRISE_LICENSE_KEY, @@ -45,7 +45,7 @@ const setPreviousResult = async (previousResult: { lastChecked: Date; features: TEnterpriseLicenseFeatures | null; }) => { - revalidateTag(PREVIOUS_RESULTS_CACHE_TAG_KEY); + // revalidateTag(PREVIOUS_RESULTS_CACHE_TAG_KEY); const { lastChecked, active, features } = previousResult; await cache( @@ -186,7 +186,7 @@ export const getLicenseFeatures = async (): Promise => + async (): Promise => cache( async () => { if (!env.ENTERPRISE_LICENSE_KEY) return null; diff --git a/packages/ee/package.json b/packages/ee/package.json index 21ec941bed..b069ce8c25 100644 --- a/packages/ee/package.json +++ b/packages/ee/package.json @@ -28,13 +28,15 @@ "@radix-ui/react-collapsible": "1.1.0", "https-proxy-agent": "7.0.5", "lucide-react": "0.452.0", - "next": "14.2.16", - "next-auth": "4.24.7", + "next": "15.0.3", + "next-auth": "4.24.10", "node-fetch": "3.3.2", "react-hook-form": "7.53.0", "react-hot-toast": "2.4.1", "server-only": "0.0.1", "stripe": "16.7.0", - "zod": "3.23.8" + "zod": "3.23.8", + "react": "19.0.0-rc-ed15d500-20241110", + "react-dom": "19.0.0-rc-ed15d500-20241110" } } diff --git a/packages/lib/apiKey/service.ts b/packages/lib/apiKey/service.ts index 285430e90f..d92afa3ca5 100644 --- a/packages/lib/apiKey/service.ts +++ b/packages/lib/apiKey/service.ts @@ -14,7 +14,7 @@ import { validateInputs } from "../utils/validate"; import { apiKeyCache } from "./cache"; export const getApiKey = reactCache( - (apiKeyId: string): Promise => + async (apiKeyId: string): Promise => cache( async () => { validateInputs([apiKeyId, ZString]); @@ -47,7 +47,7 @@ export const getApiKey = reactCache( ); export const getApiKeys = reactCache( - (environmentId: string, page?: number): Promise => + async (environmentId: string, page?: number): Promise => cache( async () => { validateInputs([environmentId, ZId], [page, ZOptionalNumber]); @@ -110,7 +110,7 @@ export const createApiKey = async ( } }; -export const getApiKeyFromKey = reactCache((apiKey: string): Promise => { +export const getApiKeyFromKey = reactCache(async (apiKey: string): Promise => { const hashedKey = getHash(apiKey); return cache( async () => { diff --git a/packages/lib/attribute/service.ts b/packages/lib/attribute/service.ts index 3f6a15fd86..56e103a136 100644 --- a/packages/lib/attribute/service.ts +++ b/packages/lib/attribute/service.ts @@ -40,7 +40,7 @@ const convertPrismaAttributes = (prismaAttributes: any): TAttributes => { }; export const getAttributes = reactCache( - (personId: string): Promise => + async (personId: string): Promise => cache( async () => { validateInputs([personId, ZId]); @@ -70,7 +70,7 @@ export const getAttributes = reactCache( ); export const getAttributesByUserId = reactCache( - (environmentId: string, userId: string): Promise => + async (environmentId: string, userId: string): Promise => cache( async () => { validateInputs([environmentId, ZId], [userId, ZString]); diff --git a/packages/lib/attributeClass/service.ts b/packages/lib/attributeClass/service.ts index e5b13d7fde..de3c9ce487 100644 --- a/packages/lib/attributeClass/service.ts +++ b/packages/lib/attributeClass/service.ts @@ -123,7 +123,7 @@ export const updateAttributeClass = async ( } }; -export const getAttributeClassByName = reactCache((environmentId: string, name: string) => +export const getAttributeClassByName = reactCache(async (environmentId: string, name: string) => cache( async (): Promise => { validateInputs([environmentId, ZId], [name, ZString]); diff --git a/packages/lib/authOptions.ts b/packages/lib/authOptions.ts index d9d331a68f..e5e05b0286 100644 --- a/packages/lib/authOptions.ts +++ b/packages/lib/authOptions.ts @@ -309,7 +309,7 @@ export const authOptions: NextAuthOptions = { emailVerified: new Date(Date.now()), identityProvider: provider, identityProviderAccountId: account.providerAccountId, - locale: findMatchingLocale(), + locale: await findMatchingLocale(), }); // Default organization assignment if env variable is set diff --git a/packages/lib/display/service.ts b/packages/lib/display/service.ts index 66cccded77..fd4ba1dbec 100644 --- a/packages/lib/display/service.ts +++ b/packages/lib/display/service.ts @@ -180,7 +180,7 @@ export const getDisplaysByUserId = reactCache( ); export const getDisplayCountBySurveyId = reactCache( - (surveyId: string, filters?: TDisplayFilters): Promise => + async (surveyId: string, filters?: TDisplayFilters): Promise => cache( async () => { validateInputs([surveyId, ZId]); diff --git a/packages/lib/environment/service.ts b/packages/lib/environment/service.ts index 7ccc42b4f6..ed63c7a1a8 100644 --- a/packages/lib/environment/service.ts +++ b/packages/lib/environment/service.ts @@ -23,7 +23,7 @@ import { validateInputs } from "../utils/validate"; import { environmentCache } from "./cache"; export const getEnvironment = reactCache( - (environmentId: string): Promise => + async (environmentId: string): Promise => cache( async () => { validateInputs([environmentId, ZId]); @@ -52,7 +52,7 @@ export const getEnvironment = reactCache( ); export const getEnvironments = reactCache( - (productId: string): Promise => + async (productId: string): Promise => cache( async (): Promise => { validateInputs([productId, ZId]); diff --git a/packages/lib/instance/service.ts b/packages/lib/instance/service.ts index 62ddb61f61..57e1512b40 100644 --- a/packages/lib/instance/service.ts +++ b/packages/lib/instance/service.ts @@ -9,7 +9,7 @@ import { userCache } from "../user/cache"; // Function to check if there are any users in the database export const getIsFreshInstance = reactCache( - (): Promise => + async (): Promise => cache( async () => { try { @@ -30,7 +30,7 @@ export const getIsFreshInstance = reactCache( // Function to check if there are any organizations in the database export const gethasNoOrganizations = reactCache( - (): Promise => + async (): Promise => cache( async () => { try { diff --git a/packages/lib/integration/service.ts b/packages/lib/integration/service.ts index a1e026124e..3d977971aa 100644 --- a/packages/lib/integration/service.ts +++ b/packages/lib/integration/service.ts @@ -63,7 +63,7 @@ export const createOrUpdateIntegration = async ( }; export const getIntegrations = reactCache( - (environmentId: string, page?: number): Promise => + async (environmentId: string, page?: number): Promise => cache( async () => { validateInputs([environmentId, ZId], [page, ZOptionalNumber]); @@ -94,7 +94,7 @@ export const getIntegrations = reactCache( ); export const getIntegration = reactCache( - (integrationId: string): Promise => + async (integrationId: string): Promise => cache( async () => { try { @@ -119,7 +119,7 @@ export const getIntegration = reactCache( ); export const getIntegrationByType = reactCache( - (environmentId: string, type: TIntegrationInput["type"]): Promise => + async (environmentId: string, type: TIntegrationInput["type"]): Promise => cache( async () => { validateInputs([environmentId, ZId], [type, ZIntegrationType]); diff --git a/packages/lib/invite/service.ts b/packages/lib/invite/service.ts index f736f6ed59..608a96cb1c 100644 --- a/packages/lib/invite/service.ts +++ b/packages/lib/invite/service.ts @@ -42,7 +42,7 @@ interface InviteWithCreator extends TInvite { }; } export const getInvitesByOrganizationId = reactCache( - (organizationId: string, page?: number): Promise => + async (organizationId: string, page?: number): Promise => cache( async () => { validateInputs([organizationId, ZString], [page, ZOptionalNumber]); @@ -130,7 +130,7 @@ export const deleteInvite = async (inviteId: string): Promise => { }; export const getInvite = reactCache( - (inviteId: string): Promise => + async (inviteId: string): Promise => cache( async () => { validateInputs([inviteId, ZString]); diff --git a/packages/lib/membership/service.ts b/packages/lib/membership/service.ts index c935779e16..2d67b13f1c 100644 --- a/packages/lib/membership/service.ts +++ b/packages/lib/membership/service.ts @@ -11,7 +11,7 @@ import { organizationCache } from "../organization/cache"; import { validateInputs } from "../utils/validate"; export const getMembershipByUserIdOrganizationId = reactCache( - (userId: string, organizationId: string): Promise => + async (userId: string, organizationId: string): Promise => cache( async () => { validateInputs([userId, ZString], [organizationId, ZString]); diff --git a/packages/lib/organization/service.ts b/packages/lib/organization/service.ts index be08853926..fce70ef653 100644 --- a/packages/lib/organization/service.ts +++ b/packages/lib/organization/service.ts @@ -35,7 +35,7 @@ export const getOrganizationByEnvironmentIdCacheTag = (environmentId: string) => `environments-${environmentId}-organization`; export const getOrganizationsByUserId = reactCache( - (userId: string, page?: number): Promise => + async (userId: string, page?: number): Promise => cache( async () => { validateInputs([userId, ZString], [page, ZOptionalNumber]); @@ -73,7 +73,7 @@ export const getOrganizationsByUserId = reactCache( ); export const getOrganizationByEnvironmentId = reactCache( - (environmentId: string): Promise => + async (environmentId: string): Promise => cache( async () => { validateInputs([environmentId, ZId]); @@ -112,7 +112,7 @@ export const getOrganizationByEnvironmentId = reactCache( ); export const getOrganization = reactCache( - (organizationId: string): Promise => + async (organizationId: string): Promise => cache( async () => { validateInputs([organizationId, ZString]); @@ -280,7 +280,7 @@ export const deleteOrganization = async (organizationId: string): Promise => + async (organizationId: string): Promise => cache( async () => { validateInputs([organizationId, ZId]); @@ -304,7 +304,7 @@ export const getMonthlyActiveOrganizationPeopleCount = reactCache( ); export const getMonthlyOrganizationResponseCount = reactCache( - (organizationId: string): Promise => + async (organizationId: string): Promise => cache( async () => { validateInputs([organizationId, ZId]); diff --git a/packages/lib/package.json b/packages/lib/package.json index 03e09bffb4..8c71e13486 100644 --- a/packages/lib/package.json +++ b/packages/lib/package.json @@ -30,7 +30,7 @@ "markdown-it": "14.1.0", "mime-types": "2.1.35", "nanoid": "5.0.7", - "next-auth": "4.24.7", + "next-auth": "4.24.10", "posthog-node": "4.1.0", "qrcode": "1.5.4", "server-only": "0.0.1", diff --git a/packages/lib/person/service.ts b/packages/lib/person/service.ts index c1f059799a..be490728ce 100644 --- a/packages/lib/person/service.ts +++ b/packages/lib/person/service.ts @@ -66,7 +66,7 @@ export const transformPrismaPerson = (person: TransformPersonInput): TPersonWith }; export const getPerson = reactCache( - (personId: string): Promise => + async (personId: string): Promise => cache( async () => { validateInputs([personId, ZId]); @@ -122,7 +122,7 @@ const buildPersonWhereClause = (environmentId: string, search?: string): Prisma. }); export const getPeople = reactCache( - (environmentId: string, offset?: number, searchValue?: string): Promise => + async (environmentId: string, offset?: number, searchValue?: string): Promise => cache( async () => { validateInputs([environmentId, ZId], [offset, ZOptionalNumber], [searchValue, ZOptionalString]); @@ -151,7 +151,7 @@ export const getPeople = reactCache( ); export const getPersonCount = reactCache( - (environmentId: string, searchValue?: string): Promise => + async (environmentId: string, searchValue?: string): Promise => cache( async () => { validateInputs([environmentId, ZId], [searchValue, ZOptionalString]); @@ -296,7 +296,7 @@ export const deletePerson = async (personId: string): Promise => }; export const getPersonByUserId = reactCache( - (environmentId: string, userId: string): Promise => + async (environmentId: string, userId: string): Promise => cache( async () => { validateInputs([environmentId, ZId], [userId, ZString]); diff --git a/packages/lib/product/service.ts b/packages/lib/product/service.ts index 5694cbeb47..6524ea1dee 100644 --- a/packages/lib/product/service.ts +++ b/packages/lib/product/service.ts @@ -36,7 +36,7 @@ const selectProduct = { }; export const getUserProducts = reactCache( - (userId: string, organizationId: string, page?: number): Promise => + async (userId: string, organizationId: string, page?: number): Promise => cache( async () => { validateInputs([userId, ZString], [organizationId, ZId], [page, ZOptionalNumber]); @@ -97,7 +97,7 @@ export const getUserProducts = reactCache( ); export const getProducts = reactCache( - (organizationId: string, page?: number): Promise => + async (organizationId: string, page?: number): Promise => cache( async () => { validateInputs([organizationId, ZId], [page, ZOptionalNumber]); @@ -128,7 +128,7 @@ export const getProducts = reactCache( ); export const getProductByEnvironmentId = reactCache( - (environmentId: string): Promise => + async (environmentId: string): Promise => cache( async () => { validateInputs([environmentId, ZId]); @@ -215,7 +215,7 @@ export const updateProduct = async ( }; export const getProduct = reactCache( - (productId: string): Promise => + async (productId: string): Promise => cache( async () => { let productPrisma; diff --git a/packages/lib/response/service.ts b/packages/lib/response/service.ts index e0c6c71e9c..c75378811a 100644 --- a/packages/lib/response/service.ts +++ b/packages/lib/response/service.ts @@ -97,7 +97,7 @@ export const responseSelection = { } satisfies Prisma.ResponseSelect; export const getResponsesByPersonId = reactCache( - (personId: string, page?: number): Promise => + async (personId: string, page?: number): Promise => cache( async () => { validateInputs([personId, ZId], [page, ZOptionalNumber]); @@ -149,7 +149,7 @@ export const getResponsesByPersonId = reactCache( ); export const getResponsesByUserId = reactCache( - (environmentId: string, userId: string, page?: number): Promise => + async (environmentId: string, userId: string, page?: number): Promise => cache( async () => { validateInputs([environmentId, ZId], [userId, ZString], [page, ZOptionalNumber]); @@ -204,7 +204,7 @@ export const getResponsesByUserId = reactCache( ); export const getResponseBySingleUseId = reactCache( - (surveyId: string, singleUseId: string): Promise => + async (surveyId: string, singleUseId: string): Promise => cache( async () => { validateInputs([surveyId, ZId], [singleUseId, ZString]); @@ -367,7 +367,7 @@ export const createResponse = async (responseInput: TResponseInput): Promise => + async (responseId: string): Promise => cache( async () => { validateInputs([responseId, ZId]); @@ -405,7 +405,7 @@ export const getResponse = reactCache( )() ); -export const getResponseFilteringValues = reactCache((surveyId: string) => +export const getResponseFilteringValues = reactCache(async (surveyId: string) => cache( async () => { validateInputs([surveyId, ZId]); @@ -448,7 +448,7 @@ export const getResponseFilteringValues = reactCache((surveyId: string) => ); export const getResponses = reactCache( - ( + async ( surveyId: string, limit?: number, offset?: number, @@ -584,7 +584,7 @@ export const getResponseDownloadUrl = async ( }; export const getResponsesByEnvironmentId = reactCache( - (environmentId: string, limit?: number, offset?: number): Promise => + async (environmentId: string, limit?: number, offset?: number): Promise => cache( async () => { validateInputs([environmentId, ZId], [limit, ZOptionalNumber], [offset, ZOptionalNumber]); @@ -789,7 +789,7 @@ export const deleteResponse = async (responseId: string): Promise => }; export const getResponseCountBySurveyId = reactCache( - (surveyId: string, filterCriteria?: TResponseFilterCriteria): Promise => + async (surveyId: string, filterCriteria?: TResponseFilterCriteria): Promise => cache( async () => { validateInputs([surveyId, ZId], [filterCriteria, ZResponseFilterCriteria.optional()]); @@ -821,7 +821,7 @@ export const getResponseCountBySurveyId = reactCache( ); export const getIfResponseWithSurveyIdAndEmailExist = reactCache( - (surveyId: string, email: string): Promise => + async (surveyId: string, email: string): Promise => cache( async () => { validateInputs([surveyId, ZId], [email, ZString]); diff --git a/packages/lib/responseNote/service.ts b/packages/lib/responseNote/service.ts index 8882777c0a..2821ebe3fe 100644 --- a/packages/lib/responseNote/service.ts +++ b/packages/lib/responseNote/service.ts @@ -70,7 +70,7 @@ export const createResponseNote = async ( }; export const getResponseNote = reactCache( - (responseNoteId: string): Promise<(TResponseNote & { responseId: string }) | null> => + async (responseNoteId: string): Promise<(TResponseNote & { responseId: string }) | null> => cache( async () => { try { @@ -101,7 +101,7 @@ export const getResponseNote = reactCache( ); export const getResponseNotes = reactCache( - (responseId: string): Promise => + async (responseId: string): Promise => cache( async () => { try { diff --git a/packages/lib/segment/service.ts b/packages/lib/segment/service.ts index e078be387b..8fe9acd23d 100644 --- a/packages/lib/segment/service.ts +++ b/packages/lib/segment/service.ts @@ -113,7 +113,7 @@ export const createSegment = async (segmentCreateInput: TSegmentCreateInput): Pr }; export const getSegments = reactCache( - (environmentId: string): Promise => + async (environmentId: string): Promise => cache( async () => { validateInputs([environmentId, ZId]); @@ -146,7 +146,7 @@ export const getSegments = reactCache( ); export const getSegment = reactCache( - (segmentId: string): Promise => + async (segmentId: string): Promise => cache( async () => { validateInputs([segmentId, ZId]); @@ -321,7 +321,7 @@ export const cloneSegment = async (segmentId: string, surveyId: string): Promise }; export const getSegmentsByAttributeClassName = reactCache( - (environmentId: string, attributeClassName: string) => + async (environmentId: string, attributeClassName: string) => cache( async () => { validateInputs([environmentId, ZId], [attributeClassName, ZString]); diff --git a/packages/lib/shortUrl/service.ts b/packages/lib/shortUrl/service.ts index ae338312be..fde7c1778e 100644 --- a/packages/lib/shortUrl/service.ts +++ b/packages/lib/shortUrl/service.ts @@ -12,7 +12,7 @@ import { shortUrlCache } from "./cache"; // Get the full url from short url and return it export const getShortUrl = reactCache( - (id: string): Promise => + async (id: string): Promise => cache( async () => { validateInputs([id, ZShortUrlId]); @@ -38,7 +38,7 @@ export const getShortUrl = reactCache( ); export const getShortUrlByUrl = reactCache( - (url: string): Promise => + async (url: string): Promise => cache( async () => { validateInputs([url, z.string().url()]); diff --git a/packages/lib/survey/service.ts b/packages/lib/survey/service.ts index a196adb065..c7cb579368 100644 --- a/packages/lib/survey/service.ts +++ b/packages/lib/survey/service.ts @@ -209,7 +209,7 @@ const handleTriggerUpdates = ( }; export const getSurvey = reactCache( - (surveyId: string): Promise => + async (surveyId: string): Promise => cache( async () => { validateInputs([surveyId, ZId]); @@ -244,7 +244,7 @@ export const getSurvey = reactCache( ); export const getSurveysByActionClassId = reactCache( - (actionClassId: string, page?: number): Promise => + async (actionClassId: string, page?: number): Promise => cache( async () => { validateInputs([actionClassId, ZId], [page, ZOptionalNumber]); @@ -291,7 +291,7 @@ export const getSurveysByActionClassId = reactCache( ); export const getSurveys = reactCache( - ( + async ( environmentId: string, limit?: number, offset?: number, @@ -330,7 +330,7 @@ export const getSurveys = reactCache( ); export const getSurveyCount = reactCache( - (environmentId: string): Promise => + async (environmentId: string): Promise => cache( async () => { validateInputs([environmentId, ZId]); @@ -359,7 +359,7 @@ export const getSurveyCount = reactCache( ); export const getInProgressSurveyCount = reactCache( - (environmentId: string, filterCriteria?: TSurveyFilterCriteria): Promise => + async (environmentId: string, filterCriteria?: TSurveyFilterCriteria): Promise => cache( async () => { validateInputs([environmentId, ZId]); @@ -1134,7 +1134,7 @@ export const copySurveyToOtherEnvironment = async ( }; export const getSyncSurveys = reactCache( - ( + async ( environmentId: string, personId: string, deviceType: "phone" | "desktop" = "desktop" @@ -1286,7 +1286,7 @@ export const getSyncSurveys = reactCache( ); export const getSurveyIdByResultShareKey = reactCache( - (resultShareKey: string): Promise => + async (resultShareKey: string): Promise => cache( async () => { try { @@ -1385,7 +1385,7 @@ export const loadNewSegmentInSurvey = async (surveyId: string, newSegmentId: str }; export const getSurveysBySegmentId = reactCache( - (segmentId: string): Promise => + async (segmentId: string): Promise => cache( async () => { try { diff --git a/packages/lib/tag/service.ts b/packages/lib/tag/service.ts index df6ff44175..eedb550636 100644 --- a/packages/lib/tag/service.ts +++ b/packages/lib/tag/service.ts @@ -10,7 +10,7 @@ import { validateInputs } from "../utils/validate"; import { tagCache } from "./cache"; export const getTagsByEnvironmentId = reactCache( - (environmentId: string, page?: number): Promise => + async (environmentId: string, page?: number): Promise => cache( async () => { validateInputs([environmentId, ZId], [page, ZOptionalNumber]); @@ -37,7 +37,7 @@ export const getTagsByEnvironmentId = reactCache( ); export const getTag = reactCache( - (id: string): Promise => + async (id: string): Promise => cache( async () => { validateInputs([id, ZId]); diff --git a/packages/lib/tagOnResponse/service.ts b/packages/lib/tagOnResponse/service.ts index 3406543ee0..ab7aa1b9f1 100644 --- a/packages/lib/tagOnResponse/service.ts +++ b/packages/lib/tagOnResponse/service.ts @@ -93,7 +93,7 @@ export const deleteTagOnResponse = async (responseId: string, tagId: string): Pr }; export const getTagsOnResponsesCount = reactCache( - (environmentId: string): Promise => + async (environmentId: string): Promise => cache( async () => { validateInputs([environmentId, ZId]); diff --git a/packages/lib/user/service.ts b/packages/lib/user/service.ts index 0e9cca31ac..dd0b911c0c 100644 --- a/packages/lib/user/service.ts +++ b/packages/lib/user/service.ts @@ -36,7 +36,7 @@ const responseSelection = { // function to retrive basic information about a user's user export const getUser = reactCache( - (id: string): Promise => + async (id: string): Promise => cache( async () => { validateInputs([id, ZId]); @@ -69,7 +69,7 @@ export const getUser = reactCache( ); export const getUserByEmail = reactCache( - (email: string): Promise => + async (email: string): Promise => cache( async () => { validateInputs([email, z.string().email()]); @@ -283,7 +283,7 @@ export const userIdRelatedToApiKey = async (apiKey: string) => { }; export const getUserLocale = reactCache( - (id: string): Promise => + async (id: string): Promise => cache( async () => { validateInputs([id, ZId]); diff --git a/packages/lib/utils/locale.ts b/packages/lib/utils/locale.ts index b89ecf9963..1e4c0d0637 100644 --- a/packages/lib/utils/locale.ts +++ b/packages/lib/utils/locale.ts @@ -2,8 +2,8 @@ import { headers } from "next/headers"; import { TUserLocale } from "@formbricks/types/user"; import { AVAILABLE_LOCALES, DEFAULT_LOCALE } from "../constants"; -export const findMatchingLocale = (): TUserLocale => { - const headersList = headers(); +export const findMatchingLocale = async (): Promise => { + const headersList = await headers(); const acceptLanguage = headersList.get("accept-language"); const userLocales = acceptLanguage?.split(","); if (!userLocales) { diff --git a/packages/lib/utils/questions.tsx b/packages/lib/utils/questions.tsx index 20ff928102..4ed9eded1a 100644 --- a/packages/lib/utils/questions.tsx +++ b/packages/lib/utils/questions.tsx @@ -18,6 +18,7 @@ import { Rows3Icon, StarIcon, } from "lucide-react"; +import type { JSX } from "react"; import { TSurveyQuestionTypeEnum as QuestionId, TSurveyAddressQuestion, diff --git a/packages/react-native/package.json b/packages/react-native/package.json index 3ea919bf59..151898ff6c 100644 --- a/packages/react-native/package.json +++ b/packages/react-native/package.json @@ -45,7 +45,7 @@ "@formbricks/types": "workspace:*", "@react-native-async-storage/async-storage": "1.23.1", "@types/react": "18.3.11", - "react": "18.3.1", + "react": "19.0.0-rc-ed15d500-20241110", "react-native": "0.74.5", "terser": "5.31.3", "vite": "5.4.8", diff --git a/packages/react-native/src/survey-web-view.tsx b/packages/react-native/src/survey-web-view.tsx index 646fbfa17f..12bcd3fa5f 100644 --- a/packages/react-native/src/survey-web-view.tsx +++ b/packages/react-native/src/survey-web-view.tsx @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-unsafe-call -- required */ /* eslint-disable no-console -- debugging*/ -import React, { useEffect, useMemo, useRef, useState } from "react"; +import React, { type JSX, useEffect, useMemo, useRef, useState } from "react"; import { Modal } from "react-native"; import { WebView, type WebViewMessageEvent } from "react-native-webview"; import { FormbricksAPI } from "@formbricks/api"; diff --git a/packages/surveys/src/components/general/Survey.tsx b/packages/surveys/src/components/general/Survey.tsx index 2cb4cf4c5d..55966d1c3f 100644 --- a/packages/surveys/src/components/general/Survey.tsx +++ b/packages/surveys/src/components/general/Survey.tsx @@ -11,6 +11,7 @@ import { StackedCardsContainer } from "@/components/wrappers/StackedCardsContain import { parseRecallInformation } from "@/lib/recall"; import { cn } from "@/lib/utils"; import { useEffect, useMemo, useRef, useState } from "preact/hooks"; +import type { JSX } from "react"; import { evaluateLogic, performActions } from "@formbricks/lib/surveyLogic/utils"; import { SurveyBaseProps } from "@formbricks/types/formbricks-surveys"; import type { diff --git a/packages/surveys/src/components/questions/RatingQuestion.tsx b/packages/surveys/src/components/questions/RatingQuestion.tsx index 5c25b1add2..fa4e16aa99 100644 --- a/packages/surveys/src/components/questions/RatingQuestion.tsx +++ b/packages/surveys/src/components/questions/RatingQuestion.tsx @@ -6,6 +6,7 @@ import { ScrollableContainer } from "@/components/wrappers/ScrollableContainer"; import { getUpdatedTtc, useTtc } from "@/lib/ttc"; import { cn } from "@/lib/utils"; import { useEffect, useState } from "preact/hooks"; +import type { JSX } from "react"; import { getLocalizedValue } from "@formbricks/lib/i18n/utils"; import { TResponseData, TResponseTtc } from "@formbricks/types/responses"; import type { TSurveyQuestionId, TSurveyRatingQuestion } from "@formbricks/types/surveys/types"; diff --git a/packages/surveys/src/components/wrappers/ScrollableContainer.tsx b/packages/surveys/src/components/wrappers/ScrollableContainer.tsx index 33c50f613a..6124099de2 100644 --- a/packages/surveys/src/components/wrappers/ScrollableContainer.tsx +++ b/packages/surveys/src/components/wrappers/ScrollableContainer.tsx @@ -1,5 +1,6 @@ import { cn } from "@/lib/utils"; import { useEffect, useRef, useState } from "preact/hooks"; +import type { JSX } from "react"; interface ScrollableContainerProps { children: JSX.Element; diff --git a/packages/surveys/src/components/wrappers/StackedCardsContainer.tsx b/packages/surveys/src/components/wrappers/StackedCardsContainer.tsx index 801e544969..3c0a50c8eb 100644 --- a/packages/surveys/src/components/wrappers/StackedCardsContainer.tsx +++ b/packages/surveys/src/components/wrappers/StackedCardsContainer.tsx @@ -1,5 +1,6 @@ import { cn } from "@/lib/utils"; import { useEffect, useMemo, useRef, useState } from "preact/hooks"; +import type { JSX } from "react"; import { TProductStyling } from "@formbricks/types/product"; import { TCardArrangementOptions } from "@formbricks/types/styling"; import { TSurvey, TSurveyQuestionId, TSurveyStyling } from "@formbricks/types/surveys/types"; diff --git a/packages/ui/components/PostHogClient/index.tsx b/packages/ui/components/PostHogClient/index.tsx index 193590378e..fa1ba786d3 100644 --- a/packages/ui/components/PostHogClient/index.tsx +++ b/packages/ui/components/PostHogClient/index.tsx @@ -3,7 +3,7 @@ import { usePathname, useSearchParams } from "next/navigation"; import posthog from "posthog-js"; import { PostHogProvider } from "posthog-js/react"; -import { useEffect } from "react"; +import { type JSX, useEffect } from "react"; import { env } from "@formbricks/lib/env"; const posthogEnabled = env.NEXT_PUBLIC_POSTHOG_API_KEY && env.NEXT_PUBLIC_POSTHOG_API_HOST; diff --git a/packages/ui/components/SecondaryNavigation/index.tsx b/packages/ui/components/SecondaryNavigation/index.tsx index da69ce2035..e82fed5cb7 100644 --- a/packages/ui/components/SecondaryNavigation/index.tsx +++ b/packages/ui/components/SecondaryNavigation/index.tsx @@ -18,12 +18,10 @@ export const SecondaryNavigation = ({ navigation, activeId, loading, ...props }:
diff --git a/packages/ui/package.json b/packages/ui/package.json index d123b2f12f..943abaa2b4 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -14,7 +14,7 @@ "@formbricks/types": "workspace:*", "concurrently": "8.2.2", "postcss": "8.4.41", - "react": "18.3.1" + "react": "19.0.0-rc-ed15d500-20241110" }, "dependencies": { "@formbricks/database": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f86c6479d4..1f7d24d322 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,16 +50,16 @@ importers: version: link:../../packages/ui lucide-react: specifier: 0.452.0 - version: 0.452.0(react@18.3.1) + version: 0.452.0(react@19.0.0-rc-ed15d500-20241110) next: - specifier: 14.2.16 - version: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) devDependencies: '@formbricks/config-typescript': specifier: workspace:* @@ -83,14 +83,17 @@ importers: specifier: 1.12.1 version: 1.12.1 react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110 + react-dom: + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) react-native: specifier: 0.74.4 - version: 0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1) + version: 0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110) react-native-webview: specifier: 13.8.6 - version: 13.8.6(react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1))(react@18.3.1) + version: 13.8.6(react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) devDependencies: '@babel/core': specifier: 7.25.2 @@ -109,13 +112,13 @@ importers: version: 1.17.4(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.17.2) '@calcom/embed-react': specifier: 1.5.1 - version: 1.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.5.1(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@docsearch/css': specifier: '3' version: 3.6.2 '@docsearch/react': specifier: 3.6.2 - version: 3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2) + version: 3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(search-insights@2.17.2) '@formbricks/lib': specifier: workspace:* version: link:../../packages/lib @@ -127,7 +130,7 @@ importers: version: link:../../packages/ui '@headlessui/react': specifier: 2.1.9 - version: 2.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.1.9(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@headlessui/tailwindcss': specifier: 0.2.1 version: 0.2.1(tailwindcss@3.4.13(ts-node@10.9.2(typescript@5.4.5))) @@ -139,10 +142,10 @@ importers: version: 3.0.1(webpack@5.95.0) '@mdx-js/react': specifier: 3.0.1 - version: 3.0.1(@types/react@18.3.11)(react@18.3.1) + version: 3.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) '@next/mdx': - specifier: 14.2.15 - version: 14.2.15(@mdx-js/loader@3.0.1(webpack@5.95.0))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1)) + specifier: 15.0.3 + version: 15.0.3(@mdx-js/loader@3.0.1(webpack@5.95.0))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)) '@paralleldrive/cuid2': specifier: 2.2.2 version: 2.2.2 @@ -169,7 +172,7 @@ importers: version: 0.7.43 framer-motion: specifier: 11.11.4 - version: 11.11.4(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.11.4(@emotion/is-prop-valid@0.8.8)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) lottie-web: specifier: 5.12.2 version: 5.12.2 @@ -178,7 +181,7 @@ importers: version: 0.451.0 lucide-react: specifier: 0.452.0 - version: 0.452.0(react@18.3.1) + version: 0.452.0(react@19.0.0-rc-ed15d500-20241110) mdast-util-to-string: specifier: 4.0.0 version: 4.0.0 @@ -186,44 +189,44 @@ importers: specifier: 0.1.4 version: 0.1.4 next: - specifier: 14.2.16 - version: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) next-plausible: specifier: 3.12.2 - version: 3.12.2(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(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) + version: 3.12.2(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) next-seo: specifier: 6.6.0 - version: 6.6.0(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(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) + version: 6.6.0(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)) next-themes: specifier: 0.3.0 - version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.3.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) node-fetch: specifier: 3.3.2 version: 3.3.2 prism-react-renderer: specifier: 2.4.0 - version: 2.4.0(react@18.3.1) + version: 2.4.0(react@19.0.0-rc-ed15d500-20241110) prismjs: specifier: 1.29.0 version: 1.29.0 react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) react-highlight-words: specifier: 0.20.0 - version: 0.20.0(react@18.3.1) + version: 0.20.0(react@19.0.0-rc-ed15d500-20241110) react-markdown: specifier: 9.0.1 - version: 9.0.1(@types/react@18.3.11)(react@18.3.1) + version: 9.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) react-responsive-embed: specifier: 2.1.0 - version: 2.1.0(prop-types@15.8.1)(react@18.3.1) + version: 2.1.0(prop-types@15.8.1)(react@19.0.0-rc-ed15d500-20241110) remark: specifier: 15.0.1 version: 15.0.1 @@ -256,7 +259,7 @@ importers: version: 5.0.0 zustand: specifier: 4.5.5 - version: 4.5.5(@types/react@18.3.11)(react@18.3.1) + version: 4.5.5(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) devDependencies: '@formbricks/config-typescript': specifier: workspace:* @@ -280,15 +283,15 @@ importers: specifier: 0.4.12 version: 0.4.12(eslint@8.57.0) react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) devDependencies: '@chromatic-com/storybook': specifier: 2.0.2 - version: 2.0.2(react@18.3.1) + version: 2.0.2(react@19.0.0-rc-ed15d500-20241110) '@formbricks/config-typescript': specifier: workspace:* version: link:../../packages/config-typescript @@ -303,19 +306,19 @@ importers: version: 8.3.5(storybook@8.3.5) '@storybook/addon-links': specifier: 8.3.5 - version: 8.3.5(react@18.3.1)(storybook@8.3.5) + version: 8.3.5(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5) '@storybook/addon-onboarding': specifier: 8.3.5 - version: 8.3.5(react@18.3.1)(storybook@8.3.5) + version: 8.3.5(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5) '@storybook/blocks': specifier: 8.3.5 - version: 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) + version: 8.3.5(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5) '@storybook/react': specifier: 8.3.5 - version: 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)(typescript@5.4.5) + version: 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5)(typescript@5.4.5) '@storybook/react-vite': specifier: 8.3.5 - version: 8.3.5(@preact/preset-vite@2.9.0(@babel/core@7.25.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6)))(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.5)(typescript@5.4.5)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6))(webpack-sources@3.2.3) + version: 8.3.5(@preact/preset-vite@2.9.0(@babel/core@7.25.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6)))(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(rollup@4.24.0)(storybook@8.3.5)(typescript@5.4.5)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6))(webpack-sources@3.2.3) '@storybook/test': specifier: 8.3.5 version: 8.3.5(storybook@8.3.5) @@ -351,16 +354,16 @@ importers: dependencies: '@dnd-kit/core': specifier: 6.1.0 - version: 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@dnd-kit/modifiers': specifier: 7.0.0 - version: 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 7.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@dnd-kit/sortable': specifier: 8.0.0 - version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@dnd-kit/utilities': specifier: 3.2.2 - version: 3.2.2(react@18.3.1) + version: 3.2.2(react@19.0.0-rc-ed15d500-20241110) '@formbricks/api': specifier: workspace:* version: link:../../packages/api @@ -390,7 +393,7 @@ importers: version: link:../../packages/ui '@hookform/resolvers': specifier: 3.9.0 - version: 3.9.0(react-hook-form@7.53.0(react@18.3.1)) + version: 3.9.0(react-hook-form@7.53.0(react@19.0.0-rc-ed15d500-20241110)) '@json2csv/node': specifier: 7.0.6 version: 7.0.6 @@ -408,16 +411,19 @@ importers: version: 2.2.2 '@radix-ui/react-collapsible': specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@react-email/components': specifier: 0.0.25 - version: 0.0.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.0.25(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@sentry/nextjs': specifier: 8.34.0 - version: 8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.95.0) + version: 8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(webpack@5.95.0) '@tanstack/react-table': specifier: 8.20.5 - version: 8.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.20.5(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@vercel/functions': + specifier: 1.5.0 + version: 1.5.0(@aws-sdk/credential-provider-web-identity@3.621.0) '@vercel/og': specifier: 0.6.3 version: 0.6.3 @@ -426,7 +432,7 @@ importers: version: 1.10.0(@opentelemetry/api-logs@0.53.0)(@opentelemetry/api@1.9.0)(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0)) '@vercel/speed-insights': specifier: 1.0.12 - version: 1.0.12(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5)) + version: 1.0.12(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5)) bcryptjs: specifier: 2.4.3 version: 2.4.3 @@ -441,7 +447,7 @@ importers: version: 6.2.0(webpack@5.95.0) framer-motion: specifier: 11.11.8 - version: 11.11.8(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.11.8(@emotion/is-prop-valid@0.8.8)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) googleapis: specifier: 144.0.0 version: 144.0.0(encoding@0.1.13) @@ -453,7 +459,7 @@ importers: version: 9.0.2 langfuse-vercel: specifier: 3.27.0 - version: 3.27.0(ai@3.4.9(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)) + version: 3.27.0(ai@3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)) lodash: specifier: 4.17.21 version: 4.17.21 @@ -462,19 +468,19 @@ importers: version: 11.0.1 lucide-react: specifier: 0.452.0 - version: 0.452.0(react@18.3.1) + version: 0.452.0(react@19.0.0-rc-ed15d500-20241110) mime: specifier: 4.0.4 version: 4.0.4 next: - specifier: 14.2.16 - version: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) next-intl: specifier: 3.20.0 - version: 3.20.0(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 3.20.0(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) next-safe-action: specifier: 7.9.3 - version: 7.9.3(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(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)(zod@3.23.8) + version: 7.9.3(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(zod@3.23.8) optional: specifier: 0.1.4 version: 0.1.4 @@ -491,20 +497,20 @@ importers: specifier: 1.29.0 version: 1.29.0 react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) react-hook-form: specifier: 7.53.0 - version: 7.53.0(react@18.3.1) + version: 7.53.0(react@19.0.0-rc-ed15d500-20241110) react-hot-toast: specifier: 2.4.1 - version: 2.4.1(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.4.1(csstype@3.1.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) react-icons: specifier: 5.3.0 - version: 5.3.0(react@18.3.1) + version: 5.3.0(react@19.0.0-rc-ed15d500-20241110) redis: specifier: 4.7.0 version: 4.7.0 @@ -529,7 +535,7 @@ importers: version: link:../../packages/config-eslint '@neshca/cache-handler': specifier: 1.7.4 - version: 1.7.4(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(redis@4.7.0) + version: 1.7.4(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(redis@4.7.0) '@types/bcryptjs': specifier: 2.4.6 version: 2.4.6 @@ -701,31 +707,37 @@ importers: version: 2.2.2 '@radix-ui/react-collapsible': specifier: 1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) ai: specifier: ^3.4.9 - version: 3.4.9(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8) + version: 3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8) https-proxy-agent: specifier: 7.0.5 version: 7.0.5 lucide-react: specifier: 0.452.0 - version: 0.452.0(react@18.3.1) + version: 0.452.0(react@19.0.0-rc-ed15d500-20241110) next: - specifier: 14.2.16 - version: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.0.3 + version: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) next-auth: - specifier: 4.24.7 - version: 4.24.7(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 4.24.10 + version: 4.24.10(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(nodemailer@6.9.15)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) node-fetch: specifier: 3.3.2 version: 3.3.2 + react: + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110 + react-dom: + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) react-hook-form: specifier: 7.53.0 - version: 7.53.0(react@18.3.1) + version: 7.53.0(react@19.0.0-rc-ed15d500-20241110) react-hot-toast: specifier: 2.4.1 - version: 2.4.1(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.4.1(csstype@3.1.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) server-only: specifier: 0.0.1 version: 0.0.1 @@ -858,8 +870,8 @@ importers: specifier: 5.0.7 version: 5.0.7 next-auth: - specifier: 4.24.7 - version: 4.24.7(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 4.24.10 + version: 4.24.10(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(nodemailer@6.9.15)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) posthog-node: specifier: 4.1.0 version: 4.1.0 @@ -908,7 +920,7 @@ importers: dependencies: react-native-webview: specifier: '>=13.0.0' - version: 13.8.6(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1))(react@18.3.1) + version: 13.8.6(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) devDependencies: '@formbricks/api': specifier: workspace:* @@ -924,16 +936,16 @@ importers: version: link:../types '@react-native-async-storage/async-storage': specifier: 1.23.1 - version: 1.23.1(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1)) + version: 1.23.1(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110)) '@types/react': specifier: 18.3.11 version: 18.3.11 react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110 react-native: specifier: 0.74.5 - version: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1) + version: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110) terser: specifier: 5.31.3 version: 5.31.3 @@ -985,7 +997,7 @@ importers: version: 10.23.2 react-date-picker: specifier: 11.0.0 - version: 11.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.0.0(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) serve: specifier: 14.2.3 version: 14.2.3 @@ -1040,7 +1052,7 @@ importers: version: 0.17.0 '@lexical/react': specifier: 0.17.0 - version: 0.17.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(yjs@13.6.19) + version: 0.17.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(yjs@13.6.19) '@lexical/rich-text': specifier: 0.17.0 version: 0.17.0 @@ -1049,52 +1061,52 @@ importers: version: 0.17.0 '@radix-ui/react-accordion': specifier: 1.2.0 - version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-checkbox': specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-dialog': specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-dropdown-menu': specifier: 2.1.1 - version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-label': specifier: 2.1.0 - version: 2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-popover': specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-radio-group': specifier: 1.2.0 - version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-select': specifier: 2.1.1 - version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-separator': specifier: 1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-slider': specifier: 1.2.0 - version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-slot': specifier: 1.1.0 - version: 1.1.0(@types/react@18.3.11)(react@18.3.1) + version: 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-switch': specifier: 1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-tabs': specifier: 1.1.1 - version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-toggle': specifier: 1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-toggle-group': specifier: 1.1.0 - version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/react-tooltip': specifier: 1.1.2 - version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@tailwindcss/forms': specifier: 0.5.9 version: 0.5.9(tailwindcss@3.4.13(ts-node@10.9.2)) @@ -1115,34 +1127,34 @@ importers: version: 2.1.1 cmdk: specifier: 1.0.0 - version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) lexical: specifier: 0.17.0 version: 0.17.0 lucide-react: specifier: 0.452.0 - version: 0.452.0(react@18.3.1) + version: 0.452.0(react@19.0.0-rc-ed15d500-20241110) mime: specifier: 4.0.4 version: 4.0.4 react-colorful: specifier: 5.6.1 - version: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.6.1(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) react-confetti: specifier: 6.1.0 - version: 6.1.0(react@18.3.1) + version: 6.1.0(react@19.0.0-rc-ed15d500-20241110) react-day-picker: specifier: 9.0.8 - version: 9.0.8(react@18.3.1) + version: 9.0.8(react@19.0.0-rc-ed15d500-20241110) react-hot-toast: specifier: 2.4.1 - version: 2.4.1(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.4.1(csstype@3.1.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) react-radio-group: specifier: 3.0.3 - version: 3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.0.3(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) react-use: specifier: 17.5.1 - version: 17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 17.5.1(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) tailwind-merge: specifier: 2.5.2 version: 2.5.2 @@ -1166,8 +1178,8 @@ importers: specifier: 8.4.41 version: 8.4.41 react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0-rc-ed15d500-20241110 + version: 19.0.0-rc-ed15d500-20241110 packages/vite-plugins: devDependencies: @@ -3329,14 +3341,14 @@ packages: '@next/env@13.5.7': resolution: {integrity: sha512-uVuRqoj28Ys/AI/5gVEgRAISd0KWI0HRjOO1CTpNgmX3ZsHb5mdn14Y59yk0IxizXdo7ZjsI2S7qbWnO+GNBcA==} - '@next/env@14.2.16': - resolution: {integrity: sha512-fLrX5TfJzHCbnZ9YUSnGW63tMV3L4nSfhgOQ0iCcX21Pt+VSTDuaLsSuL8J/2XAiVA5AnzvXDpf6pMs60QxOag==} + '@next/env@15.0.3': + resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} '@next/eslint-plugin-next@14.2.5': resolution: {integrity: sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==} - '@next/mdx@14.2.15': - resolution: {integrity: sha512-OQWxKY5jWtHqPXdN3s5mj/LsD57pxt8CQsY4VQtTfQdQn6rNPd1bjN+kpbtezXdjgrKhvTJAb1yv1XGvzlh0uw==} + '@next/mdx@15.0.3': + resolution: {integrity: sha512-EwCJKDeJqfbHbsS7rIdWpKDOZsOPsif9AX4PaIhy5ghSMsZvi+/vIZVc07pZT7BdwCIoL9XM1KZMd/vzxCxF5A==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -3346,56 +3358,50 @@ packages: '@mdx-js/react': optional: true - '@next/swc-darwin-arm64@14.2.16': - resolution: {integrity: sha512-uFT34QojYkf0+nn6MEZ4gIWQ5aqGF11uIZ1HSxG+cSbj+Mg3+tYm8qXYd3dKN5jqKUm5rBVvf1PBRO/MeQ6rxw==} + '@next/swc-darwin-arm64@15.0.3': + resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.16': - resolution: {integrity: sha512-mCecsFkYezem0QiZlg2bau3Xul77VxUD38b/auAjohMA22G9KTJneUYMv78vWoCCFkleFAhY1NIvbyjj1ncG9g==} + '@next/swc-darwin-x64@15.0.3': + resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.16': - resolution: {integrity: sha512-yhkNA36+ECTC91KSyZcgWgKrYIyDnXZj8PqtJ+c2pMvj45xf7y/HrgI17hLdrcYamLfVt7pBaJUMxADtPaczHA==} + '@next/swc-linux-arm64-gnu@15.0.3': + resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.16': - resolution: {integrity: sha512-X2YSyu5RMys8R2lA0yLMCOCtqFOoLxrq2YbazFvcPOE4i/isubYjkh+JCpRmqYfEuCVltvlo+oGfj/b5T2pKUA==} + '@next/swc-linux-arm64-musl@15.0.3': + resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.16': - resolution: {integrity: sha512-9AGcX7VAkGbc5zTSa+bjQ757tkjr6C/pKS7OK8cX7QEiK6MHIIezBLcQ7gQqbDW2k5yaqba2aDtaBeyyZh1i6Q==} + '@next/swc-linux-x64-gnu@15.0.3': + resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.16': - resolution: {integrity: sha512-Klgeagrdun4WWDaOizdbtIIm8khUDQJ/5cRzdpXHfkbY91LxBXeejL4kbZBrpR/nmgRrQvmz4l3OtttNVkz2Sg==} + '@next/swc-linux-x64-musl@15.0.3': + resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.16': - resolution: {integrity: sha512-PwW8A1UC1Y0xIm83G3yFGPiOBftJK4zukTmk7DI1CebyMOoaVpd8aSy7K6GhobzhkjYvqS/QmzcfsWG2Dwizdg==} + '@next/swc-win32-arm64-msvc@15.0.3': + resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.16': - resolution: {integrity: sha512-jhPl3nN0oKEshJBNDAo0etGMzv0j3q3VYorTSFqH1o3rwv1MQRdor27u1zhkgsHPNeY1jxcgyx1ZsCkDD1IHgg==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.16': - resolution: {integrity: sha512-OA7NtfxgirCjfqt+02BqxC3MIgM/JaGjw9tOe4fyZgPsqfseNiMPnCRP44Pfs+Gpo9zPN+SXaFsgP6vk8d571A==} + '@next/swc-win32-x64-msvc@15.0.3': + resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -5586,9 +5592,6 @@ packages: '@swc/helpers@0.5.13': resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@swc/types@0.1.12': resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} @@ -6169,6 +6172,15 @@ packages: peerDependencies: graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 + '@vercel/functions@1.5.0': + resolution: {integrity: sha512-ub3ptVeOsx8UPgiTv9+rpQJqmF7VG8QIzguBZo0E0VRAyJliB8bt1ooB9Wrh3333dKzMNS8NMe3iFtf6OPUP3A==} + engines: {node: '>= 16'} + peerDependencies: + '@aws-sdk/credential-provider-web-identity': '*' + peerDependenciesMeta: + '@aws-sdk/credential-provider-web-identity': + optional: true + '@vercel/og@0.6.3': resolution: {integrity: sha512-aoCrC9FqkeA+WEEb9CwSmjD0rGlFeNqbUsI41JPmKWR9Hx6FFn86tvH96O5HZMF6VAXTGHxa3nPH3BokROpdgA==} engines: {node: '>=16'} @@ -6353,6 +6365,7 @@ packages: '@xmldom/xmldom@0.7.13': resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} engines: {node: '>=10.0.0'} + deprecated: this version is no longer supported, please update to at least 0.8.* '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} @@ -7296,10 +7309,6 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} @@ -10340,14 +10349,17 @@ packages: resolution: {integrity: sha512-md4cGoxuT4T4d/HDOXbrUHkTKrp/vp+m3aOA7XXVYwNsUNMK49g3SQicTSeV5GIz/5QVGAeYRAOlyp9OvlgsYA==} engines: {node: '>=10'} - next-auth@4.24.7: - resolution: {integrity: sha512-iChjE8ov/1K/z98gdKbn2Jw+2vLgJtVV39X+rCP5SGnVQuco7QOr19FRNGMIrD8d3LYhHWV9j9sKLzq1aDWWQQ==} + next-auth@4.24.10: + resolution: {integrity: sha512-8NGqiRO1GXBcVfV8tbbGcUgQkAGsX4GRzzXXea4lDikAsJtD5KiEY34bfhUOjHLvr6rT6afpcxw2H8EZqOV6aQ==} peerDependencies: - next: ^12.2.5 || ^13 || ^14 + '@auth/core': 0.34.2 + next: ^12.2.5 || ^13 || ^14 || ^15 nodemailer: ^6.6.5 react: ^17.0.2 || ^18 react-dom: ^17.0.2 || ^18 peerDependenciesMeta: + '@auth/core': + optional: true nodemailer: optional: true @@ -10405,21 +10417,24 @@ packages: react: ^16.8 || ^17 || ^18 react-dom: ^16.8 || ^17 || ^18 - next@14.2.16: - resolution: {integrity: sha512-LcO7WnFu6lYSvCzZoo1dB+IO0xXz5uEv52HF1IUN0IqVTUIZGHuuR10I5efiLadGt+4oZqTcNZyVVEem/TM5nA==} - engines: {node: '>=18.17.0'} + next@15.0.3: + resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true '@playwright/test': optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true @@ -11374,6 +11389,11 @@ packages: peerDependencies: react: ^18.3.1 + react-dom@19.0.0-rc-ed15d500-20241110: + resolution: {integrity: sha512-V9wIC4SOsBvRKYvfKXRg2Rzgh5BymnI7qlO63U68gt6agfGExRPUyTH1CnlQwR0mnqxbEEfUBFr6MoYtF/bY3A==} + peerDependencies: + react: 19.0.0-rc-ed15d500-20241110 + react-element-to-jsx-string@15.0.0: resolution: {integrity: sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==} peerDependencies: @@ -11549,6 +11569,10 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} + react@19.0.0-rc-ed15d500-20241110: + resolution: {integrity: sha512-i722LdWhGeR2cxbBJZeDC3jxDGSWe21kCwdo5zKwCLQB7YYiKhNtWfHuEXrH7nygQ06soywMu7uU+H7L5KcJlg==} + engines: {node: '>=0.10.0'} + read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -11852,6 +11876,9 @@ packages: scheduler@0.24.0-canary-efb381bbf-20230505: resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==} + scheduler@0.25.0-rc-ed15d500-20241110: + resolution: {integrity: sha512-7y78hEtogCIfAr1XytMxvgtuccmQTtnx99Fdna4atfTpuahKkRqp1NB+HBGYFi5i2jCzRiNXgNhSQQw+h7Mmgw==} + schema-dts@1.1.2: resolution: {integrity: sha512-MpNwH0dZJHinVxk9bT8XUdjKTxMYrA5bLtrrGmFA6PTLwlOKnhi67XoRd6/ty+Djt6ZC0slR57qFhZDNMI6DhQ==} peerDependencies: @@ -12290,13 +12317,13 @@ packages: style-to-object@1.0.8: resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' peerDependenciesMeta: '@babel/core': optional: true @@ -13536,13 +13563,13 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@0.0.62(react@18.3.1)(zod@3.23.8)': + '@ai-sdk/react@0.0.62(react@19.0.0-rc-ed15d500-20241110)(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) - swr: 2.2.5(react@18.3.1) + swr: 2.2.5(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 zod: 3.23.8 '@ai-sdk/solid@0.0.49(zod@3.23.8)': @@ -15219,12 +15246,12 @@ snapshots: '@calcom/embed-core@1.5.1': {} - '@calcom/embed-react@1.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@calcom/embed-react@1.5.1(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@calcom/embed-core': 1.5.1 '@calcom/embed-snippet': 1.3.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) '@calcom/embed-snippet@1.3.0': dependencies: @@ -15380,12 +15407,12 @@ snapshots: human-id: 1.0.2 prettier: 2.8.8 - '@chromatic-com/storybook@2.0.2(react@18.3.1)': + '@chromatic-com/storybook@2.0.2(react@19.0.0-rc-ed15d500-20241110)': dependencies: chromatic: 11.12.5 filesize: 10.1.6 jsonfile: 6.1.0 - react-confetti: 6.1.0(react@18.3.1) + react-confetti: 6.1.0(react@19.0.0-rc-ed15d500-20241110) strip-ansi: 7.1.0 transitivePeerDependencies: - '@chromatic-com/cypress' @@ -15398,41 +15425,41 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@dnd-kit/accessibility@3.1.0(react@18.3.1)': + '@dnd-kit/accessibility@3.1.0(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 tslib: 2.7.0 - '@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@dnd-kit/accessibility': 3.1.0(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@dnd-kit/accessibility': 3.1.0(react@19.0.0-rc-ed15d500-20241110) + '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) tslib: 2.7.0 - '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 + '@dnd-kit/core': 6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 tslib: 2.7.0 - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@dnd-kit/utilities': 3.2.2(react@18.3.1) - react: 18.3.1 + '@dnd-kit/core': 6.1.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 tslib: 2.7.0 - '@dnd-kit/utilities@3.2.2(react@18.3.1)': + '@dnd-kit/utilities@3.2.2(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 tslib: 2.7.0 '@docsearch/css@3.6.2': {} - '@docsearch/react@3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)': + '@docsearch/react@3.6.2(@algolia/client-search@4.24.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(search-insights@2.17.2)': dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.17.2) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) @@ -15440,8 +15467,8 @@ snapshots: algoliasearch: 4.24.0 optionalDependencies: '@types/react': 18.3.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) search-insights: 2.17.2 transitivePeerDependencies: - '@algolia/client-search' @@ -15981,18 +16008,18 @@ snapshots: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@floating-ui/dom': 1.6.11 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) - '@floating-ui/react@0.26.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.26.24(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@floating-ui/utils': 0.2.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) tabbable: 6.2.0 '@floating-ui/utils@0.2.8': {} @@ -16034,22 +16061,22 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/react@2.1.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@headlessui/react@2.1.9(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@floating-ui/react': 0.26.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-aria/focus': 3.18.3(react@18.3.1) - '@react-aria/interactions': 3.22.3(react@18.3.1) - '@tanstack/react-virtual': 3.10.8(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) + '@floating-ui/react': 0.26.24(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@react-aria/focus': 3.18.3(react@19.0.0-rc-ed15d500-20241110) + '@react-aria/interactions': 3.22.3(react@19.0.0-rc-ed15d500-20241110) + '@tanstack/react-virtual': 3.10.8(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) '@headlessui/tailwindcss@0.2.1(tailwindcss@3.4.13(ts-node@10.9.2(typescript@5.4.5)))': dependencies: tailwindcss: 3.4.13(ts-node@10.9.2) - '@hookform/resolvers@3.9.0(react-hook-form@7.53.0(react@18.3.1))': + '@hookform/resolvers@3.9.0(react-hook-form@7.53.0(react@19.0.0-rc-ed15d500-20241110))': dependencies: - react-hook-form: 7.53.0(react@18.3.1) + react-hook-form: 7.53.0(react@19.0.0-rc-ed15d500-20241110) '@httptoolkit/websocket-stream@6.0.1': dependencies: @@ -16272,7 +16299,7 @@ snapshots: lexical: 0.17.0 prismjs: 1.29.0 - '@lexical/devtools-core@0.17.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@lexical/devtools-core@0.17.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@lexical/html': 0.17.0 '@lexical/link': 0.17.0 @@ -16280,8 +16307,8 @@ snapshots: '@lexical/table': 0.17.0 '@lexical/utils': 0.17.0 lexical: 0.17.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) '@lexical/dragon@0.17.0': dependencies: @@ -16343,11 +16370,11 @@ snapshots: '@lexical/utils': 0.17.0 lexical: 0.17.0 - '@lexical/react@0.17.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(yjs@13.6.19)': + '@lexical/react@0.17.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(yjs@13.6.19)': dependencies: '@lexical/clipboard': 0.17.0 '@lexical/code': 0.17.0 - '@lexical/devtools-core': 0.17.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@lexical/devtools-core': 0.17.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) '@lexical/dragon': 0.17.0 '@lexical/hashtag': 0.17.0 '@lexical/history': 0.17.0 @@ -16364,9 +16391,9 @@ snapshots: '@lexical/utils': 0.17.0 '@lexical/yjs': 0.17.0(yjs@13.6.19) lexical: 0.17.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-error-boundary: 3.1.4(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + react-error-boundary: 3.1.4(react@19.0.0-rc-ed15d500-20241110) transitivePeerDependencies: - yjs @@ -16467,6 +16494,12 @@ snapshots: '@types/react': 18.3.11 react: 18.3.1 + '@mdx-js/react@3.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 18.3.11 + react: 19.0.0-rc-ed15d500-20241110 + '@microsoft/api-extractor-model@7.28.13(@types/node@22.3.0)': dependencies: '@microsoft/tsdoc': 0.14.2 @@ -16502,53 +16535,50 @@ snapshots: '@microsoft/tsdoc@0.14.2': {} - '@neshca/cache-handler@1.7.4(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(redis@4.7.0)': + '@neshca/cache-handler@1.7.4(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(redis@4.7.0)': dependencies: cluster-key-slot: 1.1.2 lru-cache: 10.4.3 - next: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) redis: 4.7.0 '@next/env@13.5.7': {} - '@next/env@14.2.16': {} + '@next/env@15.0.3': {} '@next/eslint-plugin-next@14.2.5': dependencies: glob: 10.3.10 - '@next/mdx@14.2.15(@mdx-js/loader@3.0.1(webpack@5.95.0))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@18.3.1))': + '@next/mdx@15.0.3(@mdx-js/loader@3.0.1(webpack@5.95.0))(@mdx-js/react@3.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110))': dependencies: source-map: 0.7.4 optionalDependencies: '@mdx-js/loader': 3.0.1(webpack@5.95.0) - '@mdx-js/react': 3.0.1(@types/react@18.3.11)(react@18.3.1) + '@mdx-js/react': 3.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) - '@next/swc-darwin-arm64@14.2.16': + '@next/swc-darwin-arm64@15.0.3': optional: true - '@next/swc-darwin-x64@14.2.16': + '@next/swc-darwin-x64@15.0.3': optional: true - '@next/swc-linux-arm64-gnu@14.2.16': + '@next/swc-linux-arm64-gnu@15.0.3': optional: true - '@next/swc-linux-arm64-musl@14.2.16': + '@next/swc-linux-arm64-musl@15.0.3': optional: true - '@next/swc-linux-x64-gnu@14.2.16': + '@next/swc-linux-x64-gnu@15.0.3': optional: true - '@next/swc-linux-x64-musl@14.2.16': + '@next/swc-linux-x64-musl@15.0.3': optional: true - '@next/swc-win32-arm64-msvc@14.2.16': + '@next/swc-win32-arm64-msvc@15.0.3': optional: true - '@next/swc-win32-ia32-msvc@14.2.16': - optional: true - - '@next/swc-win32-x64-msvc@14.2.16': + '@next/swc-win32-x64-msvc@15.0.3': optional: true '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': @@ -17096,832 +17126,832 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-accordion@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-accordion@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collapsible': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collapsible': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(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) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-checkbox@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-checkbox@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-collapsible@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-collapsible@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-context@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-context@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-context@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-context@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-context@1.1.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-context@1.1.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + react-remove-scroll: 2.5.5(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + react-remove-scroll: 2.5.7(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-direction@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-direction@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-dropdown-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dropdown-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-menu': 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-menu': 2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-id@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-id@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-id@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-id@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-label@2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-label@2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(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) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-menu@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + react-remove-scroll: 2.5.7(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + react-remove-scroll: 2.5.7(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) '@radix-ui/rect': 1.1.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(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) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-radio-group@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-radio-group@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-select@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-select@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + react-remove-scroll: 2.5.7(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(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) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-slider@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-slider@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-slot@1.0.2(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-slot@1.0.2(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-switch@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-switch@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-toggle@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-toggle@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-tooltip@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tooltip@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(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) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@babel/runtime': 7.25.7 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@radix-ui/rect': 1.1.0 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.11)(react@18.3.1)': + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 optionalDependencies: '@types/react': 18.3.11 - '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(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) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 '@types/react-dom': 18.3.0 '@radix-ui/rect@1.1.0': {} - '@react-aria/focus@3.18.3(react@18.3.1)': + '@react-aria/focus@3.18.3(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@react-aria/interactions': 3.22.3(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/interactions': 3.22.3(react@19.0.0-rc-ed15d500-20241110) + '@react-aria/utils': 3.25.3(react@19.0.0-rc-ed15d500-20241110) + '@react-types/shared': 3.25.0(react@19.0.0-rc-ed15d500-20241110) '@swc/helpers': 0.5.13 clsx: 2.1.1 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-aria/interactions@3.22.3(react@18.3.1)': + '@react-aria/interactions@3.22.3(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-aria/utils': 3.25.3(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/ssr': 3.9.6(react@19.0.0-rc-ed15d500-20241110) + '@react-aria/utils': 3.25.3(react@19.0.0-rc-ed15d500-20241110) + '@react-types/shared': 3.25.0(react@19.0.0-rc-ed15d500-20241110) '@swc/helpers': 0.5.13 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-aria/ssr@3.9.6(react@18.3.1)': + '@react-aria/ssr@3.9.6(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@swc/helpers': 0.5.13 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-aria/utils@3.25.3(react@18.3.1)': + '@react-aria/utils@3.25.3(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@react-aria/ssr': 3.9.6(react@18.3.1) - '@react-stately/utils': 3.10.4(react@18.3.1) - '@react-types/shared': 3.25.0(react@18.3.1) + '@react-aria/ssr': 3.9.6(react@19.0.0-rc-ed15d500-20241110) + '@react-stately/utils': 3.10.4(react@19.0.0-rc-ed15d500-20241110) + '@react-types/shared': 3.25.0(react@19.0.0-rc-ed15d500-20241110) '@swc/helpers': 0.5.13 clsx: 2.1.1 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/body@0.0.10(react@18.3.1)': + '@react-email/body@0.0.10(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/button@0.0.17(react@18.3.1)': + '@react-email/button@0.0.17(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/code-block@0.0.9(react@18.3.1)': + '@react-email/code-block@0.0.9(react@19.0.0-rc-ed15d500-20241110)': dependencies: prismjs: 1.29.0 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/code-inline@0.0.4(react@18.3.1)': + '@react-email/code-inline@0.0.4(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/column@0.0.12(react@18.3.1)': + '@react-email/column@0.0.12(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/components@0.0.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-email/components@0.0.25(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: - '@react-email/body': 0.0.10(react@18.3.1) - '@react-email/button': 0.0.17(react@18.3.1) - '@react-email/code-block': 0.0.9(react@18.3.1) - '@react-email/code-inline': 0.0.4(react@18.3.1) - '@react-email/column': 0.0.12(react@18.3.1) - '@react-email/container': 0.0.14(react@18.3.1) - '@react-email/font': 0.0.8(react@18.3.1) - '@react-email/head': 0.0.11(react@18.3.1) - '@react-email/heading': 0.0.14(react@18.3.1) - '@react-email/hr': 0.0.10(react@18.3.1) - '@react-email/html': 0.0.10(react@18.3.1) - '@react-email/img': 0.0.10(react@18.3.1) - '@react-email/link': 0.0.10(react@18.3.1) - '@react-email/markdown': 0.0.12(react@18.3.1) - '@react-email/preview': 0.0.11(react@18.3.1) - '@react-email/render': 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-email/row': 0.0.10(react@18.3.1) - '@react-email/section': 0.0.14(react@18.3.1) - '@react-email/tailwind': 0.1.0(react@18.3.1) - '@react-email/text': 0.0.10(react@18.3.1) - react: 18.3.1 + '@react-email/body': 0.0.10(react@19.0.0-rc-ed15d500-20241110) + '@react-email/button': 0.0.17(react@19.0.0-rc-ed15d500-20241110) + '@react-email/code-block': 0.0.9(react@19.0.0-rc-ed15d500-20241110) + '@react-email/code-inline': 0.0.4(react@19.0.0-rc-ed15d500-20241110) + '@react-email/column': 0.0.12(react@19.0.0-rc-ed15d500-20241110) + '@react-email/container': 0.0.14(react@19.0.0-rc-ed15d500-20241110) + '@react-email/font': 0.0.8(react@19.0.0-rc-ed15d500-20241110) + '@react-email/head': 0.0.11(react@19.0.0-rc-ed15d500-20241110) + '@react-email/heading': 0.0.14(react@19.0.0-rc-ed15d500-20241110) + '@react-email/hr': 0.0.10(react@19.0.0-rc-ed15d500-20241110) + '@react-email/html': 0.0.10(react@19.0.0-rc-ed15d500-20241110) + '@react-email/img': 0.0.10(react@19.0.0-rc-ed15d500-20241110) + '@react-email/link': 0.0.10(react@19.0.0-rc-ed15d500-20241110) + '@react-email/markdown': 0.0.12(react@19.0.0-rc-ed15d500-20241110) + '@react-email/preview': 0.0.11(react@19.0.0-rc-ed15d500-20241110) + '@react-email/render': 1.0.1(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@react-email/row': 0.0.10(react@19.0.0-rc-ed15d500-20241110) + '@react-email/section': 0.0.14(react@19.0.0-rc-ed15d500-20241110) + '@react-email/tailwind': 0.1.0(react@19.0.0-rc-ed15d500-20241110) + '@react-email/text': 0.0.10(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 transitivePeerDependencies: - react-dom - '@react-email/container@0.0.14(react@18.3.1)': + '@react-email/container@0.0.14(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/font@0.0.8(react@18.3.1)': + '@react-email/font@0.0.8(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/head@0.0.11(react@18.3.1)': + '@react-email/head@0.0.11(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/heading@0.0.14(react@18.3.1)': + '@react-email/heading@0.0.14(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/hr@0.0.10(react@18.3.1)': + '@react-email/hr@0.0.10(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/html@0.0.10(react@18.3.1)': + '@react-email/html@0.0.10(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/img@0.0.10(react@18.3.1)': + '@react-email/img@0.0.10(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/link@0.0.10(react@18.3.1)': + '@react-email/link@0.0.10(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/markdown@0.0.12(react@18.3.1)': + '@react-email/markdown@0.0.12(react@19.0.0-rc-ed15d500-20241110)': dependencies: - md-to-react-email: 5.0.2(react@18.3.1) - react: 18.3.1 + md-to-react-email: 5.0.2(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/preview@0.0.11(react@18.3.1)': + '@react-email/preview@0.0.11(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/render@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-email/render@1.0.1(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: html-to-text: 9.0.5 js-beautify: 1.15.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) react-promise-suspense: 0.3.4 - '@react-email/row@0.0.10(react@18.3.1)': + '@react-email/row@0.0.10(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/section@0.0.14(react@18.3.1)': + '@react-email/section@0.0.14(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/tailwind@0.1.0(react@18.3.1)': + '@react-email/tailwind@0.1.0(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-email/text@0.0.10(react@18.3.1)': + '@react-email/text@0.0.10(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-native-async-storage/async-storage@1.23.1(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1))': + '@react-native-async-storage/async-storage@1.23.1(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110))': dependencies: merge-options: 3.0.4 - react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1) + react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110) '@react-native-community/cli-clean@13.6.9(encoding@0.1.13)': dependencies: @@ -18359,32 +18389,32 @@ snapshots: '@react-native/normalize-colors@0.74.87': {} - '@react-native/virtualized-lists@0.74.86(@types/react@18.3.11)(react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1))(react@18.3.1)': + '@react-native/virtualized-lists@0.74.86(@types/react@18.3.11)(react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react: 18.3.1 - react-native: 0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-native: 0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 - '@react-native/virtualized-lists@0.74.87(@types/react@18.3.11)(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1))(react@18.3.1)': + '@react-native/virtualized-lists@0.74.87(@types/react@18.3.11)(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react: 18.3.1 - react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 - '@react-stately/utils@3.10.4(react@18.3.1)': + '@react-stately/utils@3.10.4(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@swc/helpers': 0.5.13 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - '@react-types/shared@3.25.0(react@18.3.1)': + '@react-types/shared@3.25.0(react@19.0.0-rc-ed15d500-20241110)': dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 '@redis/bloom@1.2.0(@redis/client@1.6.0)': dependencies: @@ -18656,7 +18686,7 @@ snapshots: '@sentry/types': 8.34.0 '@sentry/utils': 8.34.0 - '@sentry/nextjs@8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.95.0)': + '@sentry/nextjs@8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(encoding@0.1.13)(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(webpack@5.95.0)': dependencies: '@opentelemetry/instrumentation-http': 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.27.0 @@ -18665,13 +18695,13 @@ snapshots: '@sentry/core': 8.34.0 '@sentry/node': 8.34.0 '@sentry/opentelemetry': 8.34.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.27.0) - '@sentry/react': 8.34.0(react@18.3.1) + '@sentry/react': 8.34.0(react@19.0.0-rc-ed15d500-20241110) '@sentry/types': 8.34.0 '@sentry/utils': 8.34.0 '@sentry/vercel-edge': 8.34.0 '@sentry/webpack-plugin': 2.22.3(encoding@0.1.13)(webpack@5.95.0) chalk: 3.0.0 - next: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) resolve: 1.22.8 rollup: 3.29.5 stacktrace-parser: 0.1.10 @@ -18737,14 +18767,14 @@ snapshots: '@sentry/types': 8.34.0 '@sentry/utils': 8.34.0 - '@sentry/react@8.34.0(react@18.3.1)': + '@sentry/react@8.34.0(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@sentry/browser': 8.34.0 '@sentry/core': 8.34.0 '@sentry/types': 8.34.0 '@sentry/utils': 8.34.0 hoist-non-react-statics: 3.3.2 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 '@sentry/types@8.34.0': {} @@ -19236,14 +19266,14 @@ snapshots: storybook: 8.3.5 ts-dedent: 2.2.0 - '@storybook/addon-links@8.3.5(react@18.3.1)(storybook@8.3.5)': + '@storybook/addon-links@8.3.5(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5)': dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 storybook: 8.3.5 ts-dedent: 2.2.0 optionalDependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 '@storybook/addon-measure@8.3.5(storybook@8.3.5)': dependencies: @@ -19251,9 +19281,9 @@ snapshots: storybook: 8.3.5 tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@8.3.5(react@18.3.1)(storybook@8.3.5)': + '@storybook/addon-onboarding@8.3.5(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5)': dependencies: - react-confetti: 6.1.0(react@18.3.1) + react-confetti: 6.1.0(react@19.0.0-rc-ed15d500-20241110) storybook: 8.3.5 transitivePeerDependencies: - react @@ -19294,6 +19324,27 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@storybook/blocks@8.3.5(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5)': + dependencies: + '@storybook/csf': 0.1.11 + '@storybook/global': 5.0.0 + '@storybook/icons': 1.2.12(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@types/lodash': 4.17.10 + color-convert: 2.0.1 + dequal: 2.0.3 + lodash: 4.17.21 + markdown-to-jsx: 7.5.0(react@19.0.0-rc-ed15d500-20241110) + memoizerific: 1.11.3 + polished: 4.3.1 + react-colorful: 5.6.1(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + storybook: 8.3.5 + telejson: 7.2.0 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + optionalDependencies: + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + '@storybook/builder-vite@8.3.5(@preact/preset-vite@2.9.0(@babel/core@7.25.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6)))(storybook@8.3.5)(typescript@5.4.5)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6))(webpack-sources@3.2.3)': dependencies: '@storybook/csf-plugin': 8.3.5(storybook@8.3.5)(webpack-sources@3.2.3) @@ -19360,6 +19411,11 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@storybook/icons@1.2.12(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': + dependencies: + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + '@storybook/instrumenter@8.3.5(storybook@8.3.5)': dependencies: '@storybook/global': 5.0.0 @@ -19381,17 +19437,23 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.3.5 - '@storybook/react-vite@8.3.5(@preact/preset-vite@2.9.0(@babel/core@7.25.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6)))(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.24.0)(storybook@8.3.5)(typescript@5.4.5)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6))(webpack-sources@3.2.3)': + '@storybook/react-dom-shim@8.3.5(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5)': + dependencies: + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + storybook: 8.3.5 + + '@storybook/react-vite@8.3.5(@preact/preset-vite@2.9.0(@babel/core@7.25.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6)))(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(rollup@4.24.0)(storybook@8.3.5)(typescript@5.4.5)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6))(webpack-sources@3.2.3)': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.4.5)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6)) '@rollup/pluginutils': 5.1.2(rollup@4.24.0) '@storybook/builder-vite': 8.3.5(@preact/preset-vite@2.9.0(@babel/core@7.25.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6)))(storybook@8.3.5)(typescript@5.4.5)(vite@5.4.8(@types/node@22.3.0)(terser@5.31.6))(webpack-sources@3.2.3) - '@storybook/react': 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)(typescript@5.4.5) + '@storybook/react': 8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5)(typescript@5.4.5) find-up: 5.0.0 magic-string: 0.30.11 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 react-docgen: 7.0.3 - react-dom: 18.3.1(react@18.3.1) + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) resolve: 1.22.8 storybook: 8.3.5 tsconfig-paths: 4.2.0 @@ -19405,13 +19467,13 @@ snapshots: - vite-plugin-glimmerx - webpack-sources - '@storybook/react@8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5)(typescript@5.4.5)': + '@storybook/react@8.3.5(@storybook/test@8.3.5(storybook@8.3.5))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5)(typescript@5.4.5)': dependencies: '@storybook/components': 8.3.5(storybook@8.3.5) '@storybook/global': 5.0.0 '@storybook/manager-api': 8.3.5(storybook@8.3.5) '@storybook/preview-api': 8.3.5(storybook@8.3.5) - '@storybook/react-dom-shim': 8.3.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.5) + '@storybook/react-dom-shim': 8.3.5(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(storybook@8.3.5) '@storybook/theming': 8.3.5(storybook@8.3.5) '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 @@ -19422,9 +19484,9 @@ snapshots: escodegen: 2.1.0 html-tags: 3.3.1 prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + react-element-to-jsx-string: 15.0.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) semver: 7.6.3 storybook: 8.3.5 ts-dedent: 2.2.0 @@ -19506,11 +19568,6 @@ snapshots: dependencies: tslib: 2.7.0 - '@swc/helpers@0.5.5': - dependencies: - '@swc/counter': 0.1.3 - tslib: 2.7.0 - '@swc/types@0.1.12': dependencies: '@swc/counter': 0.1.3 @@ -19550,17 +19607,17 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 3.4.13(ts-node@10.9.2) - '@tanstack/react-table@8.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-table@8.20.5(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@tanstack/table-core': 8.20.5 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) - '@tanstack/react-virtual@3.10.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-virtual@3.10.8(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)': dependencies: '@tanstack/virtual-core': 3.10.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) '@tanstack/table-core@8.20.5': {} @@ -20225,6 +20282,10 @@ snapshots: graphql: 15.8.0 wonka: 4.0.15 + '@vercel/functions@1.5.0(@aws-sdk/credential-provider-web-identity@3.621.0)': + optionalDependencies: + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.631.0(aws-crt@1.21.3)) + '@vercel/og@0.6.3': dependencies: '@resvg/resvg-wasm': 2.4.0 @@ -20241,10 +20302,10 @@ snapshots: '@opentelemetry/sdk-metrics': 1.26.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) - '@vercel/speed-insights@1.0.12(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))': + '@vercel/speed-insights@1.0.12(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))': optionalDependencies: - next: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 + next: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 svelte: 4.2.19 vue: 3.5.11(typescript@5.4.5) @@ -20560,11 +20621,11 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@3.4.9(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8): + ai@3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8): dependencies: '@ai-sdk/provider': 0.0.24 '@ai-sdk/provider-utils': 1.0.20(zod@3.23.8) - '@ai-sdk/react': 0.0.62(react@18.3.1)(zod@3.23.8) + '@ai-sdk/react': 0.0.62(react@19.0.0-rc-ed15d500-20241110)(zod@3.23.8) '@ai-sdk/solid': 0.0.49(zod@3.23.8) '@ai-sdk/svelte': 0.0.51(svelte@4.2.19)(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.46(zod@3.23.8) @@ -20577,7 +20638,7 @@ snapshots: secure-json-parse: 2.7.0 zod-to-json-schema: 3.23.2(zod@3.23.8) optionalDependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 sswr: 2.1.0(svelte@4.2.19) svelte: 4.2.19 zod: 3.23.8 @@ -21398,12 +21459,12 @@ snapshots: cluster-key-slot@1.1.2: {} - cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(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) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -21557,8 +21618,6 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.5.0: {} - cookie@0.7.1: {} copy-anything@3.0.5: @@ -23056,21 +23115,21 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.11.4(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.11.4(@emotion/is-prop-valid@0.8.8)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: tslib: 2.7.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) - framer-motion@11.11.8(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.11.8(@emotion/is-prop-valid@0.8.8)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: tslib: 2.7.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) freeport-async@2.0.0: {} @@ -24287,9 +24346,9 @@ snapshots: dependencies: mustache: 4.2.0 - langfuse-vercel@3.27.0(ai@3.4.9(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)): + langfuse-vercel@3.27.0(ai@3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8)): dependencies: - ai: 3.4.9(react@18.3.1)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8) + ai: 3.4.9(react@19.0.0-rc-ed15d500-20241110)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.11(typescript@5.4.5))(zod@3.23.8) langfuse: 3.27.0 langfuse-core: 3.27.0 @@ -24531,9 +24590,9 @@ snapshots: dependencies: yallist: 4.0.0 - lucide-react@0.452.0(react@18.3.1): + lucide-react@0.452.0(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 lucide@0.451.0: {} @@ -24595,14 +24654,18 @@ snapshots: dependencies: react: 18.3.1 + markdown-to-jsx@7.5.0(react@19.0.0-rc-ed15d500-20241110): + dependencies: + react: 19.0.0-rc-ed15d500-20241110 + marked@7.0.4: {} marky@1.2.5: {} - md-to-react-email@5.0.2(react@18.3.1): + md-to-react-email@5.0.2(react@19.0.0-rc-ed15d500-20241110): dependencies: marked: 7.0.4 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 md5-file@3.2.3: dependencies: @@ -25442,15 +25505,15 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nano-css@5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nano-css@5.6.2(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: '@jridgewell/sourcemap-codec': 1.5.0 css-tree: 1.1.3 csstype: 3.1.3 fastest-stable-stringify: 2.0.2 inline-style-prefixer: 7.0.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) rtl-css-js: 1.16.1 stacktrace-js: 2.0.2 stylis: 4.3.4 @@ -25471,87 +25534,87 @@ snapshots: new-github-issue-url@0.2.1: {} - next-auth@4.24.7(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nodemailer@6.9.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-auth@4.24.10(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(nodemailer@6.9.15)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: '@babel/runtime': 7.25.7 '@panva/hkdf': 1.2.1 - cookie: 0.5.0 + cookie: 0.7.1 jose: 4.15.9 - next: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) oauth: 0.9.15 openid-client: 5.7.0 preact: 10.23.2 preact-render-to-string: 5.2.6(preact@10.23.2) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) uuid: 8.3.2 optionalDependencies: nodemailer: 6.9.15 - next-intl@3.20.0(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + next-intl@3.20.0(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: '@formatjs/intl-localematcher': 0.5.5 negotiator: 0.6.3 - next: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - use-intl: 3.23.2(react@18.3.1) + next: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + use-intl: 3.23.2(react@19.0.0-rc-ed15d500-20241110) - next-plausible@3.12.2(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(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): + next-plausible@3.12.2(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: - next: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(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) + next: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) - next-safe-action@7.9.3(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(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)(zod@3.23.8): + next-safe-action@7.9.3(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)(zod@3.23.8): dependencies: - next: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(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) + next: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: zod: 3.23.8 - next-seo@6.6.0(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(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): + next-seo@6.6.0(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110))(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: - next: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(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) + next: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) - next-sitemap@4.2.3(next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.7 fast-glob: 3.3.2 minimist: 1.2.8 - next: 14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) - next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-themes@0.3.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) - next@14.2.16(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.0.3(@opentelemetry/api@1.9.0)(@playwright/test@1.45.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: - '@next/env': 14.2.16 - '@swc/helpers': 0.5.5 + '@next/env': 15.0.3 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.13 busboy: 1.6.0 caniuse-lite: 1.0.30001667 - graceful-fs: 4.2.11 postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + styled-jsx: 5.1.6(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.16 - '@next/swc-darwin-x64': 14.2.16 - '@next/swc-linux-arm64-gnu': 14.2.16 - '@next/swc-linux-arm64-musl': 14.2.16 - '@next/swc-linux-x64-gnu': 14.2.16 - '@next/swc-linux-x64-musl': 14.2.16 - '@next/swc-win32-arm64-msvc': 14.2.16 - '@next/swc-win32-ia32-msvc': 14.2.16 - '@next/swc-win32-x64-msvc': 14.2.16 + '@next/swc-darwin-arm64': 15.0.3 + '@next/swc-darwin-x64': 15.0.3 + '@next/swc-linux-arm64-gnu': 15.0.3 + '@next/swc-linux-arm64-musl': 15.0.3 + '@next/swc-linux-x64-gnu': 15.0.3 + '@next/swc-linux-x64-musl': 15.0.3 + '@next/swc-win32-arm64-msvc': 15.0.3 + '@next/swc-win32-x64-msvc': 15.0.3 '@opentelemetry/api': 1.9.0 '@playwright/test': 1.45.3 + sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -26266,11 +26329,11 @@ snapshots: pretty-format@3.8.0: {} - prism-react-renderer@2.4.0(react@18.3.1): + prism-react-renderer@2.4.0(react@19.0.0-rc-ed15d500-20241110): dependencies: '@types/prismjs': 1.26.4 clsx: 2.1.1 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 prisma-dbml-generator@0.12.0(encoding@0.1.13): dependencies: @@ -26412,13 +26475,13 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-calendar@5.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-calendar@5.0.0(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: '@wojtekmaj/date-utils': 1.5.1 clsx: 2.1.1 get-user-locale: 2.3.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) warning: 4.0.3 optionalDependencies: '@types/react': 18.3.11 @@ -26428,31 +26491,36 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-confetti@6.1.0(react@18.3.1): + react-colorful@5.6.1(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + + react-confetti@6.1.0(react@19.0.0-rc-ed15d500-20241110): + dependencies: + react: 19.0.0-rc-ed15d500-20241110 tween-functions: 1.2.0 - react-date-picker@11.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-date-picker@11.0.0(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: '@wojtekmaj/date-utils': 1.5.1 clsx: 2.1.1 get-user-locale: 2.3.2 make-event-props: 1.6.2 - react: 18.3.1 - react-calendar: 5.0.0(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-dom: 18.3.1(react@18.3.1) - react-fit: 2.0.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-calendar: 5.0.0(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + react-fit: 2.0.1(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) update-input-width: 1.4.2 optionalDependencies: '@types/react': 18.3.11 transitivePeerDependencies: - '@types/react-dom' - react-day-picker@9.0.8(react@18.3.1): + react-day-picker@9.0.8(react@19.0.0-rc-ed15d500-20241110): dependencies: date-fns: 3.6.0 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 react-devtools-core@5.3.2: dependencies: @@ -26487,50 +26555,55 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-element-to-jsx-string@15.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110): + dependencies: + react: 19.0.0-rc-ed15d500-20241110 + scheduler: 0.25.0-rc-ed15d500-20241110 + + react-element-to-jsx-string@15.0.0(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: '@base2/pretty-print-object': 1.0.1 is-plain-object: 5.0.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) react-is: 18.1.0 - react-error-boundary@3.1.4(react@18.3.1): + react-error-boundary@3.1.4(react@19.0.0-rc-ed15d500-20241110): dependencies: '@babel/runtime': 7.25.7 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - react-fit@2.0.1(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-fit@2.0.1(@types/react@18.3.11)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: detect-element-overflow: 1.4.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) warning: 4.0.3 optionalDependencies: '@types/react': 18.3.11 - react-highlight-words@0.20.0(react@18.3.1): + react-highlight-words@0.20.0(react@19.0.0-rc-ed15d500-20241110): dependencies: highlight-words-core: 1.2.3 memoize-one: 4.0.3 prop-types: 15.8.1 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - react-hook-form@7.53.0(react@18.3.1): + react-hook-form@7.53.0(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - react-hot-toast@2.4.1(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-hot-toast@2.4.1(csstype@3.1.3)(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: goober: 2.1.15(csstype@3.1.3) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) transitivePeerDependencies: - csstype - react-icons@5.3.0(react@18.3.1): + react-icons@5.3.0(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 react-is@16.13.1: {} @@ -26540,7 +26613,7 @@ snapshots: react-is@18.3.1: {} - react-markdown@9.0.1(@types/react@18.3.11)(react@18.3.1): + react-markdown@9.0.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110): dependencies: '@types/hast': 3.0.4 '@types/react': 18.3.11 @@ -26548,7 +26621,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.0 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.0 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 remark-parse: 11.0.0 remark-rehype: 11.1.1 unified: 11.0.5 @@ -26557,21 +26630,21 @@ snapshots: transitivePeerDependencies: - supports-color - react-native-webview@13.8.6(react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1))(react@18.3.1): + react-native-webview@13.8.6(react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: escape-string-regexp: 2.0.0 invariant: 2.2.4 - react: 18.3.1 - react-native: 0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-native: 0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110) - react-native-webview@13.8.6(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1))(react@18.3.1): + react-native-webview@13.8.6(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: escape-string-regexp: 2.0.0 invariant: 2.2.4 - react: 18.3.1 - react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110) - react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1): + react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 13.6.9(encoding@0.1.13) @@ -26583,7 +26656,7 @@ snapshots: '@react-native/gradle-plugin': 0.74.86 '@react-native/js-polyfills': 0.74.86 '@react-native/normalize-colors': 0.74.86 - '@react-native/virtualized-lists': 0.74.86(@types/react@18.3.11)(react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1))(react@18.3.1) + '@react-native/virtualized-lists': 0.74.86(@types/react@18.3.11)(react-native@0.74.4(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -26601,10 +26674,10 @@ snapshots: nullthrows: 1.1.1 pretty-format: 26.6.2 promise: 8.3.0 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 react-devtools-core: 5.3.2 react-refresh: 0.14.2 - react-shallow-renderer: 16.15.0(react@18.3.1) + react-shallow-renderer: 16.15.0(react@19.0.0-rc-ed15d500-20241110) regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 stacktrace-parser: 0.1.10 @@ -26621,7 +26694,7 @@ snapshots: - supports-color - utf-8-validate - react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1): + react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 13.6.9(encoding@0.1.13) @@ -26633,7 +26706,7 @@ snapshots: '@react-native/gradle-plugin': 0.74.87 '@react-native/js-polyfills': 0.74.87 '@react-native/normalize-colors': 0.74.87 - '@react-native/virtualized-lists': 0.74.87(@types/react@18.3.11)(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@18.3.1))(react@18.3.1) + '@react-native/virtualized-lists': 0.74.87(@types/react@18.3.11)(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.8(@babel/core@7.25.2))(@types/react@18.3.11)(encoding@0.1.13)(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -26651,10 +26724,10 @@ snapshots: nullthrows: 1.1.1 pretty-format: 26.6.2 promise: 8.3.0 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 react-devtools-core: 5.3.2 react-refresh: 0.14.2 - react-shallow-renderer: 16.15.0(react@18.3.1) + react-shallow-renderer: 16.15.0(react@19.0.0-rc-ed15d500-20241110) regenerator-runtime: 0.13.11 scheduler: 0.24.0-canary-efb381bbf-20230505 stacktrace-parser: 0.1.10 @@ -26675,70 +26748,70 @@ snapshots: dependencies: fast-deep-equal: 2.0.1 - react-radio-group@3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-radio-group@3.0.3(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) react-refresh@0.14.2: {} - react-remove-scroll-bar@2.3.6(@types/react@18.3.11)(react@18.3.1): + react-remove-scroll-bar@2.3.6(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) tslib: 2.7.0 optionalDependencies: '@types/react': 18.3.11 - react-remove-scroll@2.5.5(@types/react@18.3.11)(react@18.3.1): + react-remove-scroll@2.5.5(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.3.11)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.11)(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + use-sidecar: 1.1.2(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 - react-remove-scroll@2.5.7(@types/react@18.3.11)(react@18.3.1): + react-remove-scroll@2.5.7(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.11)(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + react-style-singleton: 2.2.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) tslib: 2.7.0 - use-callback-ref: 1.3.2(@types/react@18.3.11)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.11)(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) + use-sidecar: 1.1.2(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 - react-responsive-embed@2.1.0(prop-types@15.8.1)(react@18.3.1): + react-responsive-embed@2.1.0(prop-types@15.8.1)(react@19.0.0-rc-ed15d500-20241110): dependencies: prop-types: 15.8.1 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - react-shallow-renderer@16.15.0(react@18.3.1): + react-shallow-renderer@16.15.0(react@19.0.0-rc-ed15d500-20241110): dependencies: object-assign: 4.1.1 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 react-is: 18.3.1 - react-style-singleton@2.2.1(@types/react@18.3.11)(react@18.3.1): + react-style-singleton@2.2.1(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 tslib: 2.7.0 optionalDependencies: '@types/react': 18.3.11 - react-universal-interface@0.6.2(react@18.3.1)(tslib@2.7.0): + react-universal-interface@0.6.2(react@19.0.0-rc-ed15d500-20241110)(tslib@2.7.0): dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 tslib: 2.7.0 - react-use@17.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-use@17.5.1(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110): dependencies: '@types/js-cookie': 2.2.7 '@xobotyi/scrollbar-width': 1.9.5 @@ -26746,10 +26819,10 @@ snapshots: fast-deep-equal: 3.1.3 fast-shallow-equal: 1.0.0 js-cookie: 2.2.1 - nano-css: 5.6.2(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-universal-interface: 0.6.2(react@18.3.1)(tslib@2.7.0) + nano-css: 5.6.2(react-dom@19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110))(react@19.0.0-rc-ed15d500-20241110) + react: 19.0.0-rc-ed15d500-20241110 + react-dom: 19.0.0-rc-ed15d500-20241110(react@19.0.0-rc-ed15d500-20241110) + react-universal-interface: 0.6.2(react@19.0.0-rc-ed15d500-20241110)(tslib@2.7.0) resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 set-harmonic-interval: 1.0.1 @@ -26761,6 +26834,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + react@19.0.0-rc-ed15d500-20241110: {} + read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -27172,6 +27247,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + scheduler@0.25.0-rc-ed15d500-20241110: {} + schema-dts@1.1.2(typescript@5.4.5): dependencies: typescript: 5.4.5 @@ -27701,10 +27778,10 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(react@18.3.1): + styled-jsx@5.1.6(react@19.0.0-rc-ed15d500-20241110): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 stylis@4.3.4: {} @@ -27774,11 +27851,11 @@ snapshots: magic-string: 0.30.11 periscopic: 3.1.0 - swr@2.2.5(react@18.3.1): + swr@2.2.5(react@19.0.0-rc-ed15d500-20241110): dependencies: client-only: 0.0.1 - react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) + react: 19.0.0-rc-ed15d500-20241110 + use-sync-external-store: 1.2.2(react@19.0.0-rc-ed15d500-20241110) swrev@4.0.0: {} @@ -28420,30 +28497,30 @@ snapshots: punycode: 1.4.1 qs: 6.13.0 - use-callback-ref@1.3.2(@types/react@18.3.11)(react@18.3.1): + use-callback-ref@1.3.2(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 tslib: 2.7.0 optionalDependencies: '@types/react': 18.3.11 - use-intl@3.23.2(react@18.3.1): + use-intl@3.23.2(react@19.0.0-rc-ed15d500-20241110): dependencies: '@formatjs/fast-memoize': 2.2.1 intl-messageformat: 10.7.1 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 - use-sidecar@1.1.2(@types/react@18.3.11)(react@18.3.1): + use-sidecar@1.1.2(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110): dependencies: detect-node-es: 1.1.0 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 tslib: 2.7.0 optionalDependencies: '@types/react': 18.3.11 - use-sync-external-store@1.2.2(react@18.3.1): + use-sync-external-store@1.2.2(react@19.0.0-rc-ed15d500-20241110): dependencies: - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 util-deprecate@1.0.2: {} @@ -29032,11 +29109,11 @@ snapshots: zod@3.23.8: {} - zustand@4.5.5(@types/react@18.3.11)(react@18.3.1): + zustand@4.5.5(@types/react@18.3.11)(react@19.0.0-rc-ed15d500-20241110): dependencies: - use-sync-external-store: 1.2.2(react@18.3.1) + use-sync-external-store: 1.2.2(react@19.0.0-rc-ed15d500-20241110) optionalDependencies: '@types/react': 18.3.11 - react: 18.3.1 + react: 19.0.0-rc-ed15d500-20241110 zwitch@2.0.4: {}