diff --git a/apps/demo/package.json b/apps/demo/package.json index 730907533e..13d59b81e3 100644 --- a/apps/demo/package.json +++ b/apps/demo/package.json @@ -13,8 +13,8 @@ "dependencies": { "@formbricks/js": "workspace:*", "@formbricks/ui": "workspace:*", - "lucide-react": "^0.397.0", - "next": "14.2.4", + "lucide-react": "^0.418.0", + "next": "14.2.5", "react": "18.3.1", "react-dom": "18.3.1" }, diff --git a/apps/docs/package.json b/apps/docs/package.json index c2b223c70c..285c2f48da 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -12,34 +12,34 @@ }, "browserslist": "defaults, not ie <= 11", "dependencies": { - "@algolia/autocomplete-core": "^1.17.2", + "@algolia/autocomplete-core": "^1.17.4", "@calcom/embed-react": "^1.5.0", "@docsearch/css": "3", - "@docsearch/react": "^3.6.0", + "@docsearch/react": "^3.6.1", "@formbricks/lib": "workspace:*", "@formbricks/types": "workspace:*", "@formbricks/ui": "workspace:*", - "@headlessui/react": "^2.1.1", + "@headlessui/react": "^2.1.2", "@headlessui/tailwindcss": "^0.2.1", "@mapbox/rehype-prism": "^0.9.0", "@mdx-js/loader": "^3.0.1", "@mdx-js/react": "^3.0.1", - "@next/mdx": "14.2.4", + "@next/mdx": "14.2.5", "@paralleldrive/cuid2": "^2.2.2", "@sindresorhus/slugify": "^2.2.1", "@tailwindcss/typography": "^0.5.13", - "acorn": "^8.12.0", + "acorn": "^8.12.1", "autoprefixer": "^10.4.19", "clsx": "^2.1.1", "fast-glob": "^3.3.2", "flexsearch": "^0.7.43", - "framer-motion": "11.2.12", + "framer-motion": "11.3.20", "lottie-web": "^5.12.2", - "lucide": "^0.397.0", - "lucide-react": "^0.397.0", + "lucide": "^0.418.0", + "lucide-react": "^0.418.0", "mdast-util-to-string": "^4.0.0", "mdx-annotations": "^0.1.4", - "next": "14.2.4", + "next": "14.2.5", "next-plausible": "^3.12.0", "next-seo": "^6.5.0", "next-sitemap": "^4.2.3", @@ -59,7 +59,7 @@ "sharp": "^0.33.4", "shiki": "^0.14.7", "simple-functional-loader": "^1.2.1", - "tailwindcss": "^3.4.4", + "tailwindcss": "^3.4.7", "unist-util-filter": "^5.0.1", "unist-util-visit": "^5.0.0", "zustand": "^4.5.4" diff --git a/apps/storybook/.storybook/main.ts b/apps/storybook/.storybook/main.ts index dc2e4bb795..be454cc2a5 100644 --- a/apps/storybook/.storybook/main.ts +++ b/apps/storybook/.storybook/main.ts @@ -21,6 +21,7 @@ const config: StorybookConfig = { getAbsolutePath("@storybook/addon-essentials"), getAbsolutePath("@chromatic-com/storybook"), getAbsolutePath("@storybook/addon-interactions"), + getAbsolutePath("@storybook/addon-a11y"), ], framework: { name: getAbsolutePath("@storybook/react-vite"), diff --git a/apps/storybook/package.json b/apps/storybook/package.json index 0d9f5d2f57..5cd579d016 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -12,29 +12,30 @@ }, "dependencies": { "@formbricks/ui": "workspace:*", - "eslint-plugin-react-refresh": "^0.4.7", + "eslint-plugin-react-refresh": "^0.4.9", "react": "^18.3.1", "react-dom": "^18.3.1" }, "devDependencies": { - "@chromatic-com/storybook": "^1.5.0", + "@chromatic-com/storybook": "^1.6.1", "@formbricks/config-typescript": "workspace:*", - "@storybook/addon-essentials": "^8.1.10", - "@storybook/addon-interactions": "^8.1.10", - "@storybook/addon-links": "^8.1.10", - "@storybook/addon-onboarding": "^8.1.10", - "@storybook/blocks": "^8.1.10", - "@storybook/react": "^8.1.10", - "@storybook/react-vite": "^8.1.10", - "@storybook/test": "^8.1.10", - "@typescript-eslint/eslint-plugin": "^7.13.1", - "@typescript-eslint/parser": "^7.13.1", + "@storybook/addon-a11y": "^8.2.7", + "@storybook/addon-essentials": "^8.2.7", + "@storybook/addon-interactions": "^8.2.7", + "@storybook/addon-links": "^8.2.7", + "@storybook/addon-onboarding": "^8.2.7", + "@storybook/blocks": "^8.2.7", + "@storybook/react": "^8.2.7", + "@storybook/react-vite": "^8.2.7", + "@storybook/test": "^8.2.7", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "@vitejs/plugin-react": "^4.3.1", - "esbuild": "^0.21.5", + "esbuild": "^0.23.0", "eslint-plugin-storybook": "^0.8.0", "prop-types": "^15.8.1", - "storybook": "^8.1.10", - "tsup": "^8.1.0", - "vite": "^5.3.1" + "storybook": "^8.2.7", + "tsup": "^8.2.3", + "vite": "^5.3.5" } } diff --git a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/components/ConnectWithFormbricks.tsx b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/components/ConnectWithFormbricks.tsx index 209dfb2fc2..6af1fc20f8 100644 --- a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/components/ConnectWithFormbricks.tsx +++ b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/components/ConnectWithFormbricks.tsx @@ -83,7 +83,7 @@ export const ConnectWithFormbricks = ({ - diff --git a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/components/OnboardingSetupInstructions.tsx b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/components/OnboardingSetupInstructions.tsx index 7002813151..b4339882f0 100644 --- a/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/components/OnboardingSetupInstructions.tsx +++ b/apps/web/app/(app)/(onboarding)/environments/[environmentId]/connect/components/OnboardingSetupInstructions.tsx @@ -136,7 +136,7 @@ export const OnboardingSetupInstructions = ({
diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CreateNewActionTab.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CreateNewActionTab.tsx index 33a222f416..a4398c9e71 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CreateNewActionTab.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/CreateNewActionTab.tsx @@ -249,7 +249,7 @@ export const CreateNewActionTab = ({ - diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/QuestionMenu.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/QuestionMenu.tsx index 9a2c488101..b587fe1df5 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/QuestionMenu.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/QuestionMenu.tsx @@ -224,7 +224,7 @@ export const QuestionMenu = ({ text="Changing the question type will remove the logic conditions from this question" buttonText="Change anyway" onConfirm={onConfirm} - buttonVariant="darkCTA" + buttonVariant="primary" /> ); diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/SurveyMenuBar.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/SurveyMenuBar.tsx index 4e4e5b5b19..e6391a9f27 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/SurveyMenuBar.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/SurveyMenuBar.tsx @@ -317,7 +317,6 @@ export const SurveyMenuBar = ({ {localSurvey.status !== "draft" && ( diff --git a/apps/web/app/(app)/billing-confirmation/components/ConfirmationPage.tsx b/apps/web/app/(app)/billing-confirmation/components/ConfirmationPage.tsx index 1ba5497f9b..a82c7a2eb0 100644 --- a/apps/web/app/(app)/billing-confirmation/components/ConfirmationPage.tsx +++ b/apps/web/app/(app)/billing-confirmation/components/ConfirmationPage.tsx @@ -24,10 +24,7 @@ export const ConfirmationPage = ({ environmentId }: ConfirmationPageProps) => { Thanks a lot for upgrading your Formbricks subscription.

- diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/attributes/components/AttributeSettingsTab.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/attributes/components/AttributeSettingsTab.tsx index 32a6523039..b086df56e4 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/attributes/components/AttributeSettingsTab.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/attributes/components/AttributeSettingsTab.tsx @@ -100,7 +100,7 @@ export const AttributeSettingsTab = async ({ attributeClass, setOpen }: Attribut {attributeClass.type !== "automatic" && (
-
diff --git a/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal.tsx b/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal.tsx index b1ce3c34e7..ad71211db7 100644 --- a/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/(people)/segments/components/BasicCreateSegmentModal.tsx @@ -117,7 +117,7 @@ export const BasicCreateSegmentModal = ({ return ( <> - @@ -239,7 +239,6 @@ export const BasicCreateSegmentModal = ({ Cancel diff --git a/apps/web/app/(app)/environments/[environmentId]/actions/components/AddActionModal.tsx b/apps/web/app/(app)/environments/[environmentId]/actions/components/AddActionModal.tsx index 79ad06fa07..371e3304d6 100644 --- a/apps/web/app/(app)/environments/[environmentId]/actions/components/AddActionModal.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/actions/components/AddActionModal.tsx @@ -27,12 +27,7 @@ export const AddActionModal = ({ environmentId, actionClasses }: AddActionModalP return ( <> - diff --git a/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx b/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx index 0df36c814a..b4070a5ec5 100644 --- a/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/components/MainNavigation.tsx @@ -170,7 +170,7 @@ export const MainNavigation = ({ isHidden: isViewer, }, ], - [environment.id, pathname, isViewer] + [environment.id, pathname, product?.config.channel, isViewer] ); const dropdownNavigation = [ @@ -234,6 +234,7 @@ export const MainNavigation = ({ )} )} - + diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/airtable/components/ManageIntegration.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/airtable/components/ManageIntegration.tsx index a1c6daaa09..5340f8a7f5 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/airtable/components/ManageIntegration.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/airtable/components/ManageIntegration.tsx @@ -83,8 +83,7 @@ export const ManageIntegration = (props: ManageIntegrationProps) => { onClick={() => { setDefaultValues(null); handleModal(true); - }} - variant="darkCTA"> + }}> Link new table diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/components/AddIntegrationModal.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/components/AddIntegrationModal.tsx index bdcaa08638..e9d310b1b2 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/components/AddIntegrationModal.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/components/AddIntegrationModal.tsx @@ -288,7 +288,7 @@ export const AddIntegrationModal = ({ Cancel )} - diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/components/ManageIntegration.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/components/ManageIntegration.tsx index a53f668040..7a77ff41b1 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/components/ManageIntegration.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/google-sheets/components/ManageIntegration.tsx @@ -67,7 +67,6 @@ export const ManageIntegration = ({ Connected with {googleSheetIntegration.config.email} diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/notion/components/AddIntegrationModal.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/notion/components/AddIntegrationModal.tsx index 559a506ff0..c0a3c625e2 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/notion/components/AddIntegrationModal.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/notion/components/AddIntegrationModal.tsx @@ -518,7 +518,6 @@ export const AddIntegrationModal = ({ )} diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/slack/components/AddChannelMappingModal.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/slack/components/AddChannelMappingModal.tsx index 9f041e708e..8fb9117385 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/slack/components/AddChannelMappingModal.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/slack/components/AddChannelMappingModal.tsx @@ -284,7 +284,7 @@ export const AddChannelMappingModal = ({ Cancel )} - diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/slack/components/ManageIntegration.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/slack/components/ManageIntegration.tsx index 2d86da1618..10f35c4ef0 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/slack/components/ManageIntegration.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/slack/components/ManageIntegration.tsx @@ -65,7 +65,6 @@ export const ManageIntegration = ({ Connected with {slackIntegration.config.key.team.name} - diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/components/WebhookSettingsTab.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/components/WebhookSettingsTab.tsx index f02d81c5c8..b9b8904b43 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/components/WebhookSettingsTab.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/webhooks/components/WebhookSettingsTab.tsx @@ -218,7 +218,7 @@ export const WebhookSettingsTab = ({ environmentId, webhook, surveys, setOpen }:
-
diff --git a/apps/web/app/(app)/environments/[environmentId]/product/api-keys/components/AddApiKeyModal.tsx b/apps/web/app/(app)/environments/[environmentId]/product/api-keys/components/AddApiKeyModal.tsx index ec18987ef9..886bd21222 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/api-keys/components/AddApiKeyModal.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/api-keys/components/AddApiKeyModal.tsx @@ -63,9 +63,7 @@ export const AddApiKeyModal = ({ open, setOpen, onSubmit }: MemberModalProps) => }}> Cancel - + diff --git a/apps/web/app/(app)/environments/[environmentId]/product/api-keys/components/EditApiKeys.tsx b/apps/web/app/(app)/environments/[environmentId]/product/api-keys/components/EditApiKeys.tsx index 6213ac7acf..cb7d669e59 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/api-keys/components/EditApiKeys.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/api-keys/components/EditApiKeys.tsx @@ -117,7 +117,6 @@ export const EditAPIKeys = ({
diff --git a/apps/web/app/(app)/environments/[environmentId]/product/general/components/EditWaitingTimeForm.tsx b/apps/web/app/(app)/environments/[environmentId]/product/general/components/EditWaitingTimeForm.tsx index ffae1b6f0f..04092ab982 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/general/components/EditWaitingTimeForm.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/general/components/EditWaitingTimeForm.tsx @@ -78,7 +78,6 @@ export const EditWaitingTimeForm: React.FC = ({ product }) )} diff --git a/apps/web/app/(app)/environments/[environmentId]/product/look/components/EditPlacementForm.tsx b/apps/web/app/(app)/environments/[environmentId]/product/look/components/EditPlacementForm.tsx index 7f11122f51..bc78995ca2 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/look/components/EditPlacementForm.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/look/components/EditPlacementForm.tsx @@ -182,7 +182,7 @@ export const EditPlacementForm = ({ product }: EditPlacementProps) => { )} - diff --git a/apps/web/app/(app)/environments/[environmentId]/product/look/components/ThemeStyling.tsx b/apps/web/app/(app)/environments/[environmentId]/product/look/components/ThemeStyling.tsx index 9d81d6d4f8..af880b6131 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/look/components/ThemeStyling.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/look/components/ThemeStyling.tsx @@ -200,7 +200,7 @@ export const ThemeStyling = ({ product, environmentId, colors, isUnsplashConfigu
-
- diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/DeleteAccount.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/DeleteAccount.tsx index 4055edc9c0..09fd344861 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/DeleteAccount.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/DeleteAccount.tsx @@ -12,7 +12,7 @@ export const EditAvatar = ({ session }) => {
-
diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/DisableTwoFactorModal.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/DisableTwoFactorModal.tsx index c8b5d3919c..1d68601ce4 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/DisableTwoFactorModal.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/DisableTwoFactorModal.tsx @@ -145,9 +145,7 @@ export const DisableTwoFactorModal = ({ open, setOpen }: TDisableTwoFactorModalP Cancel - + diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/EditProfileDetailsForm.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/EditProfileDetailsForm.tsx index d964458ed5..6ec6e62856 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/EditProfileDetailsForm.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(account)/profile/components/EditProfileDetailsForm.tsx @@ -67,7 +67,6 @@ export const EditProfileDetailsForm = ({ user }: { user: TUser }) => { + @@ -134,7 +132,7 @@ const ScanQRCode = ({ dataUri, secret, setCurrentStep, setOpen }: TScanQRCodePro Cancel - @@ -207,9 +205,7 @@ const EnterCode = ({ setCurrentStep, setOpen, refreshData }: TEnableCodeProps) = Cancel - + @@ -259,7 +255,6 @@ const DisplayBackupCodes = ({ backupCodes, setOpen }: TDisplayBackupCodesProps)

No credit card. No sales call. Just test it :)

diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/BulkInviteTab.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/BulkInviteTab.tsx index e9eafd5e24..08035b7a50 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/BulkInviteTab.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/BulkInviteTab.tsx @@ -106,7 +106,7 @@ export const BulkInviteTab = ({ setOpen, onSubmit, canDoRoleManagement }: BulkIn Download CSV template - diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/EditMemberships/OrganizationActions.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/EditMemberships/OrganizationActions.tsx index 86384b1f88..fbbf17b8c7 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/EditMemberships/OrganizationActions.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/EditMemberships/OrganizationActions.tsx @@ -96,7 +96,6 @@ export const OrganizationActions = ({ {!isInviteDisabled && isAdminOrOwner && ( - diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/components/EmptyInAppSurveys.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/components/EmptyInAppSurveys.tsx index 11ae8d8be1..51f7e4700d 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/components/EmptyInAppSurveys.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/components/EmptyInAppSurveys.tsx @@ -23,7 +23,7 @@ export const EmptyAppSurveys = ({ environment, surveyType = "app" }: TEmptyAppSu

- diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/ShareSurveyResults.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/ShareSurveyResults.tsx index 791d55c78b..55368f4dea 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/ShareSurveyResults.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/ShareSurveyResults.tsx @@ -65,7 +65,7 @@ export const ShareSurveyResults = ({ Unpublish - @@ -84,11 +84,7 @@ export const ShareSurveyResults = ({ have the link.

- diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SurveyAnalysisCTA.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SurveyAnalysisCTA.tsx index 5d49d7ee90..1e6127412e 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SurveyAnalysisCTA.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SurveyAnalysisCTA.tsx @@ -48,7 +48,6 @@ export const SurveyAnalysisCTA = ({ )} {!isViewer && (
- ); diff --git a/apps/web/app/(auth)/auth/forgot-password/components/PasswordResetForm/index.tsx b/apps/web/app/(auth)/auth/forgot-password/components/PasswordResetForm/index.tsx index 6ef0f371cb..e350d97e24 100644 --- a/apps/web/app/(auth)/auth/forgot-password/components/PasswordResetForm/index.tsx +++ b/apps/web/app/(auth)/auth/forgot-password/components/PasswordResetForm/index.tsx @@ -59,7 +59,7 @@ export const PasswordResetForm = ({}) => {
-
diff --git a/apps/web/app/(auth)/auth/forgot-password/reset/components/ResetPasswordForm/index.tsx b/apps/web/app/(auth)/auth/forgot-password/reset/components/ResetPasswordForm/index.tsx index e4d25b633a..86a25c5e28 100644 --- a/apps/web/app/(auth)/auth/forgot-password/reset/components/ResetPasswordForm/index.tsx +++ b/apps/web/app/(auth)/auth/forgot-password/reset/components/ResetPasswordForm/index.tsx @@ -92,12 +92,7 @@ export const ResetPasswordForm = () => {
-
diff --git a/apps/web/app/(auth)/auth/login/components/SigninForm.tsx b/apps/web/app/(auth)/auth/login/components/SigninForm.tsx index 5cdc428198..e0c42f3952 100644 --- a/apps/web/app/(auth)/auth/login/components/SigninForm.tsx +++ b/apps/web/app/(auth)/auth/login/components/SigninForm.tsx @@ -210,7 +210,6 @@ export const SigninForm = ({ formRef.current.requestSubmit(); } }} - variant="darkCTA" className="w-full justify-center" loading={loggingIn}> {totpLogin ? "Submit" : "Login with Email"} diff --git a/apps/web/app/(auth)/invite/page.tsx b/apps/web/app/(auth)/invite/page.tsx index b67def8e32..bbab8d50f7 100644 --- a/apps/web/app/(auth)/invite/page.tsx +++ b/apps/web/app/(auth)/invite/page.tsx @@ -43,9 +43,7 @@ const Page = async ({ searchParams }) => { - + ); } else if (!session) { @@ -58,9 +56,7 @@ const Page = async ({ searchParams }) => { href={`/auth/signup?inviteToken=${searchParams.token}&email=${encodedEmail}`}> Create account - + ); } else if (session.user?.email !== email) { @@ -71,9 +67,7 @@ const Page = async ({ searchParams }) => { - + ); } else { @@ -100,9 +94,7 @@ const Page = async ({ searchParams }) => { }); return ( - + ); } diff --git a/apps/web/app/error.tsx b/apps/web/app/error.tsx index 5e5e8dcc83..aa0133cff6 100644 --- a/apps/web/app/error.tsx +++ b/apps/web/app/error.tsx @@ -16,9 +16,7 @@ const Error = ({ error, reset }: { error: Error; reset: () => void }) => { - +
); diff --git a/apps/web/app/s/[surveyId]/components/SurveyInactive.tsx b/apps/web/app/s/[surveyId]/components/SurveyInactive.tsx index 78988c3619..43c485cfa1 100644 --- a/apps/web/app/s/[surveyId]/components/SurveyInactive.tsx +++ b/apps/web/app/s/[surveyId]/components/SurveyInactive.tsx @@ -38,7 +38,7 @@ export const SurveyInactive = ({ : descriptions[status]}

{!(status === "completed" && surveyClosedMessage) && status !== "link invalid" && ( - )} diff --git a/apps/web/app/s/[surveyId]/components/VerifyEmail.tsx b/apps/web/app/s/[surveyId]/components/VerifyEmail.tsx index c1b311fb4d..888aa031d1 100644 --- a/apps/web/app/s/[surveyId]/components/VerifyEmail.tsx +++ b/apps/web/app/s/[surveyId]/components/VerifyEmail.tsx @@ -115,7 +115,7 @@ export const VerifyEmail = ({ onChange={(e) => setEmail(e.target.value)} onKeyPress={handleKeyPress} /> - diff --git a/apps/web/app/s/[surveyId]/not-found.tsx b/apps/web/app/s/[surveyId]/not-found.tsx index f53f53f30b..766543ed7f 100644 --- a/apps/web/app/s/[surveyId]/not-found.tsx +++ b/apps/web/app/s/[surveyId]/not-found.tsx @@ -12,7 +12,7 @@ const NotFound = () => { ,

Survey not found.

There is no survey with this ID.

- diff --git a/apps/web/app/setup/(fresh-instance)/intro/page.tsx b/apps/web/app/setup/(fresh-instance)/intro/page.tsx index 05001e451b..f1e2da43eb 100644 --- a/apps/web/app/setup/(fresh-instance)/intro/page.tsx +++ b/apps/web/app/setup/(fresh-instance)/intro/page.tsx @@ -24,7 +24,7 @@ const Page = () => { full control over your data. Always.

- diff --git a/apps/web/app/setup/organization/[organizationId]/invite/components/InviteMembers.tsx b/apps/web/app/setup/organization/[organizationId]/invite/components/InviteMembers.tsx index d167023316..f03a03c8e4 100644 --- a/apps/web/app/setup/organization/[organizationId]/invite/components/InviteMembers.tsx +++ b/apps/web/app/setup/organization/[organizationId]/invite/components/InviteMembers.tsx @@ -108,7 +108,6 @@ export const InviteMembers = ({ IS_SMTP_CONFIGURED, organizationId }: InviteMemb
+
); }; diff --git a/apps/web/middleware.ts b/apps/web/middleware.ts index 2e2dc849bf..48ab1c2056 100644 --- a/apps/web/middleware.ts +++ b/apps/web/middleware.ts @@ -20,7 +20,6 @@ import { RATE_LIMITING_DISABLED, WEBAPP_URL } from "@formbricks/lib/constants"; export const middleware = async (request: NextRequest) => { // issue with next auth types & Next 15; let's review when new fixes are available - // @ts-expect-error const token = await getToken({ req: request }); if (isAuthProtectedRoute(request.nextUrl.pathname) && !token) { diff --git a/apps/web/next.config.mjs b/apps/web/next.config.mjs index 7dd8ed7e49..a2c929b42b 100644 --- a/apps/web/next.config.mjs +++ b/apps/web/next.config.mjs @@ -19,9 +19,12 @@ const getHostname = (url) => { const nextConfig = { assetPrefix: process.env.ASSET_PREFIX_URL || undefined, output: "standalone", - serverExternalPackages: ["@aws-sdk"], poweredByHeader: false, experimental: { + serverComponentsExternalPackages: ["@aws-sdk"], + 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 8a6db1c126..b5bc6e209f 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -26,50 +26,50 @@ "@formbricks/surveys": "workspace:*", "@formbricks/types": "workspace:*", "@formbricks/ui": "workspace:*", - "@hookform/resolvers": "^3.6.0", + "@hookform/resolvers": "^3.9.0", "@json2csv/node": "^7.0.6", "@paralleldrive/cuid2": "^2.2.2", "@radix-ui/react-collapsible": "^1.1.0", - "@react-email/components": "^0.0.19", - "@sentry/nextjs": "^8.12.0", + "@react-email/components": "^0.0.22", + "@sentry/nextjs": "^8.22.0", "@vercel/og": "^0.6.2", "@vercel/speed-insights": "^1.0.12", "bcryptjs": "^2.4.3", "dotenv": "^16.4.5", "encoding": "^0.1.13", - "framer-motion": "11.2.12", + "framer-motion": "11.3.20", "googleapis": "^140.0.1", "jiti": "^1.21.6", "jsonwebtoken": "^9.0.2", "lodash": "^4.17.21", - "lru-cache": "^10.2.2", - "lucide-react": "^0.397.0", - "mime": "^4.0.3", - "next": "15.0.0-rc.0", - "next-safe-action": "^7.1.3", + "lru-cache": "^11.0.0", + "lucide-react": "^0.418.0", + "mime": "^4.0.4", + "next": "14.2.5", + "next-safe-action": "^7.4.3", "optional": "^0.1.4", "otplib": "^12.0.1", "papaparse": "^5.4.1", - "posthog-js": "^1.141.4", + "posthog-js": "^1.154.0", "prismjs": "^1.29.0", "qrcode": "^1.5.3", - "react": "19.0.0-rc-935180c7e0-20240524", - "react-dom": "19.0.0-rc-935180c7e0-20240524", - "react-hook-form": "^7.52.0", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-hook-form": "^7.52.1", "react-hot-toast": "^2.4.1", - "redis": "^4.6.14", + "redis": "^4.7.0", "sharp": "^0.33.4", "ua-parser-js": "^1.0.38", - "webpack": "^5.92.1", + "webpack": "^5.93.0", "xlsx": "^0.18.5" }, "devDependencies": { "@formbricks/config-typescript": "workspace:*", "@formbricks/eslint-config": "workspace:*", - "@neshca/cache-handler": "^1.3.2", + "@neshca/cache-handler": "^1.5.1", "@types/bcryptjs": "^2.4.6", - "@types/lodash": "^4.17.5", - "@types/markdown-it": "^14.1.1", + "@types/lodash": "^4.17.7", + "@types/markdown-it": "^14.1.2", "@types/papaparse": "^5.3.14", "@types/qrcode": "^1.5.5" } diff --git a/package.json b/package.json index 397f95ad11..2f3b690b01 100644 --- a/package.json +++ b/package.json @@ -32,14 +32,14 @@ "storybook": "turbo run storybook" }, "devDependencies": { - "@playwright/test": "^1.45.0", + "@playwright/test": "^1.45.3", "@formbricks/eslint-config": "workspace:*", "eslint": "^8.57.0", - "husky": "^9.0.11", + "husky": "^9.1.4", "lint-staged": "^15.2.7", - "rimraf": "^5.0.7", - "tsx": "^4.15.7", - "turbo": "^2.0.5" + "rimraf": "^6.0.1", + "tsx": "^4.16.5", + "turbo": "^2.0.11" }, "lint-staged": { "(apps|packages)/**/*.{js,ts,jsx,tsx}": [ @@ -64,7 +64,7 @@ "showDetails": true }, "dependencies": { - "@changesets/cli": "^2.27.6", - "playwright": "^1.45.0" + "@changesets/cli": "^2.27.7", + "playwright": "^1.45.3" } } diff --git a/packages/api/package.json b/packages/api/package.json index 925f426ea0..d16fbe4591 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -37,8 +37,8 @@ "@formbricks/config-typescript": "workspace:*", "@formbricks/types": "workspace:*", "@formbricks/eslint-config": "workspace:*", - "terser": "^5.31.1", - "vite": "^5.3.1", + "terser": "^5.31.3", + "vite": "^5.3.5", "vite-plugin-dts": "^3.9.1" } } diff --git a/packages/config-eslint/package.json b/packages/config-eslint/package.json index 258472b6fa..5e82342524 100644 --- a/packages/config-eslint/package.json +++ b/packages/config-eslint/package.json @@ -3,15 +3,15 @@ "version": "0.0.0", "private": true, "devDependencies": { - "@next/eslint-plugin-next": "^14.2.4", - "@typescript-eslint/eslint-plugin": "^7.16.0", - "@typescript-eslint/parser": "^7.16.0", + "@next/eslint-plugin-next": "^14.2.5", + "@typescript-eslint/eslint-plugin": "^8.0.0", + "@typescript-eslint/parser": "^8.0.0", "@vercel/style-guide": "^6.0.0", - "eslint-config-next": "^14.2.4", + "eslint-config-next": "^14.2.5", "eslint-config-prettier": "^9.1.0", - "eslint-config-turbo": "^2.0.4", - "eslint-plugin-react": "7.34.3", + "eslint-config-turbo": "^2.0.11", + "eslint-plugin-react": "7.35.0", "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-react-refresh": "^0.4.7" + "eslint-plugin-react-refresh": "^0.4.9" } } diff --git a/packages/config-prettier/package.json b/packages/config-prettier/package.json index b0ba77d574..95d42e0a40 100644 --- a/packages/config-prettier/package.json +++ b/packages/config-prettier/package.json @@ -8,7 +8,7 @@ }, "devDependencies": { "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "prettier": "^3.3.2", + "prettier": "^3.3.3", "prettier-plugin-tailwindcss": "^0.6.5" } } diff --git a/packages/config-tailwind/package.json b/packages/config-tailwind/package.json index 1f424acf7a..b51c3d4093 100644 --- a/packages/config-tailwind/package.json +++ b/packages/config-tailwind/package.json @@ -10,7 +10,7 @@ "@tailwindcss/forms": "^0.5.7", "@tailwindcss/typography": "^0.5.13", "autoprefixer": "^10.4.19", - "postcss": "^8.4.38", - "tailwindcss": "^3.4.4" + "postcss": "^8.4.40", + "tailwindcss": "^3.4.7" } } diff --git a/packages/config-typescript/package.json b/packages/config-typescript/package.json index 7356e5c364..2da182a9b8 100644 --- a/packages/config-typescript/package.json +++ b/packages/config-typescript/package.json @@ -7,7 +7,7 @@ "clean": "rimraf node_modules dist turbo" }, "devDependencies": { - "@types/node": "20.14.5", + "@types/node": "22.0.2", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "typescript": "5.4.5" diff --git a/packages/database/package.json b/packages/database/package.json index 20013a5c2e..16facd65fe 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -44,7 +44,7 @@ "data-migration:segments-cleanup": "ts-node ./data-migrations/20240712123456_segments_cleanup/data-migration.ts" }, "dependencies": { - "@prisma/client": "^5.16.2", + "@prisma/client": "^5.17.0", "@prisma/extension-accelerate": "^1.1.0", "dotenv-cli": "^7.4.2" }, @@ -53,7 +53,7 @@ "@formbricks/types": "workspace:*", "@paralleldrive/cuid2": "^2.2.2", "@formbricks/eslint-config": "workspace:*", - "prisma": "^5.16.2", + "prisma": "^5.17.0", "prisma-dbml-generator": "^0.12.0", "prisma-json-types-generator": "^3.0.4", "ts-node": "^10.9.2", diff --git a/packages/ee/advanced-targeting/components/create-segment-modal.tsx b/packages/ee/advanced-targeting/components/create-segment-modal.tsx index 7052050e9a..7f5181667e 100644 --- a/packages/ee/advanced-targeting/components/create-segment-modal.tsx +++ b/packages/ee/advanced-targeting/components/create-segment-modal.tsx @@ -125,8 +125,7 @@ export function CreateSegmentModal({ onClick={() => { setOpen(true); }} - size="sm" - variant="darkCTA"> + size="sm"> Create segment @@ -245,8 +244,7 @@ export function CreateSegmentModal({ onClick={() => { handleCreateSegment(); }} - type="submit" - variant="darkCTA"> + type="submit"> Create segment diff --git a/packages/ee/advanced-targeting/components/segment-settings.tsx b/packages/ee/advanced-targeting/components/segment-settings.tsx index 9949f463aa..e70a8b5b75 100644 --- a/packages/ee/advanced-targeting/components/segment-settings.tsx +++ b/packages/ee/advanced-targeting/components/segment-settings.tsx @@ -229,8 +229,7 @@ export function SegmentSettings({ onClick={() => { handleUpdateSegment(); }} - type="submit" - variant="darkCTA"> + type="submit"> Save changes diff --git a/packages/ee/multi-language/components/default-language-select.tsx b/packages/ee/multi-language/components/default-language-select.tsx index 8c68d2f09e..ee468427fd 100644 --- a/packages/ee/multi-language/components/default-language-select.tsx +++ b/packages/ee/multi-language/components/default-language-select.tsx @@ -34,7 +34,7 @@ export function DefaultLanguageSelect({ onConfirm: () => { handleDefaultLanguageChange(languageCode); }, - buttonVariant: "darkCTA", + buttonVariant: "primary", }); }} value={`${defaultLanguage?.code}`}> diff --git a/packages/ee/multi-language/components/edit-language.tsx b/packages/ee/multi-language/components/edit-language.tsx index 1bfa6a51ef..9ebeb92a64 100644 --- a/packages/ee/multi-language/components/edit-language.tsx +++ b/packages/ee/multi-language/components/edit-language.tsx @@ -235,7 +235,7 @@ const EditSaveButtons: React.FC<{ }> = ({ isEditing, onEdit, onSave, onCancel }) => isEditing ? (
-
) : ( - ); diff --git a/packages/ee/multi-language/components/multi-language-card.tsx b/packages/ee/multi-language/components/multi-language-card.tsx index 4c8508c81d..d6d29ce5ce 100644 --- a/packages/ee/multi-language/components/multi-language-card.tsx +++ b/packages/ee/multi-language/components/multi-language-card.tsx @@ -34,7 +34,7 @@ export interface ConfirmationModalProps { open: boolean; title: string; buttonText: string; - buttonVariant?: "darkCTA" | "warn"; + buttonVariant?: "primary" | "warn"; onConfirm: () => void; } diff --git a/packages/ee/package.json b/packages/ee/package.json index 8ef8e74d46..0b9e5d0d04 100644 --- a/packages/ee/package.json +++ b/packages/ee/package.json @@ -23,16 +23,16 @@ "@formbricks/database": "workspace:*", "@formbricks/lib": "workspace:*", "@paralleldrive/cuid2": "^2.2.2", - "@radix-ui/react-collapsible": "^1.0.3", - "https-proxy-agent": "^7.0.4", - "lucide-react": "^0.395.0", - "next": "^14.2.4", + "@radix-ui/react-collapsible": "^1.1.0", + "https-proxy-agent": "^7.0.5", + "lucide-react": "^0.418.0", + "next": "^14.2.5", "next-auth": "^4.24.7", "node-fetch": "^3.3.2", - "react-hook-form": "^7.52.0", + "react-hook-form": "^7.52.1", "react-hot-toast": "^2.4.1", "server-only": "^0.0.1", - "stripe": "^15.12.0", + "stripe": "^16.5.0", "zod": "^3.23.8" } } diff --git a/packages/email/package.json b/packages/email/package.json index d028d13915..6f7898f11f 100644 --- a/packages/email/package.json +++ b/packages/email/package.json @@ -12,11 +12,11 @@ "@formbricks/lib": "workspace:*", "@formbricks/types": "workspace:*", "@formbricks/ui": "workspace:*", - "@react-email/components": "^0.0.19", - "@react-email/render": "^0.0.15", - "lucide-react": "^0.395.0", - "nodemailer": "^6.9.13", - "react-email": "^2.1.4" + "@react-email/components": "^0.0.22", + "@react-email/render": "^0.0.17", + "lucide-react": "^0.418.0", + "nodemailer": "^6.9.14", + "react-email": "^2.1.6" }, "devDependencies": { "@types/nodemailer": "^6.4.15", diff --git a/packages/js-core/package.json b/packages/js-core/package.json index beaf017545..08ce67ace9 100644 --- a/packages/js-core/package.json +++ b/packages/js-core/package.json @@ -59,8 +59,8 @@ "@formbricks/config-typescript": "workspace:*", "@formbricks/types": "workspace:*", "@formbricks/eslint-config": "workspace:*", - "terser": "^5.31.1", - "vite": "^5.3.1", + "terser": "^5.31.3", + "vite": "^5.3.5", "vite-plugin-dts": "^3.9.1" } } diff --git a/packages/js/package.json b/packages/js/package.json index 0fe56807c9..577c248e90 100644 --- a/packages/js/package.json +++ b/packages/js/package.json @@ -55,8 +55,8 @@ "@formbricks/config-typescript": "workspace:*", "@formbricks/eslint-config": "workspace:*", "@formbricks/types": "workspace:*", - "terser": "^5.31.1", - "vite": "^5.3.1", + "terser": "^5.31.3", + "vite": "^5.3.5", "vite-plugin-dts": "^3.9.1" }, "peerDependencies": { diff --git a/packages/lib/actionClient/utils.ts b/packages/lib/actionClient/utils.ts index 52a89515f2..fac3e14adb 100644 --- a/packages/lib/actionClient/utils.ts +++ b/packages/lib/actionClient/utils.ts @@ -27,11 +27,11 @@ export const getRoleBasedSchema = ( return typeof data === "boolean" && data === true ? schema.strict() : data; }; -export const formatErrors = (errors: ZodIssue[]) => { +export const formatErrors = (issues: ZodIssue[]): Record => { return { - ...errors.reduce((acc, error) => { - acc[error.path.join(".")] = { - _errors: [error.message], + ...issues.reduce((acc, issue) => { + acc[issue.path.join(".")] = { + _errors: [issue.message], }; return acc; }, {}), @@ -56,6 +56,7 @@ export const checkAuthorization = async ({ const resultSchema = getRoleBasedSchema(schema, role, ...rules); const parsedResult = resultSchema.safeParse(data); if (!parsedResult.success) { + // @ts-expect-error -- TODO: match dynamic next-safe-action types return returnValidationErrors(resultSchema, formatErrors(parsedResult.error.issues)); } } else { diff --git a/packages/lib/constants.ts b/packages/lib/constants.ts index c00c1afb09..daf8b8608f 100644 --- a/packages/lib/constants.ts +++ b/packages/lib/constants.ts @@ -168,7 +168,7 @@ export const CUSTOMER_IO_SITE_ID = env.CUSTOMER_IO_SITE_ID; export const CUSTOMER_IO_API_KEY = env.CUSTOMER_IO_API_KEY; export const UNSPLASH_ACCESS_KEY = env.UNSPLASH_ACCESS_KEY; -export const STRIPE_API_VERSION = "2024-04-10"; +export const STRIPE_API_VERSION = "2024-06-20"; // Maximum number of attribute classes allowed: export const MAX_ATTRIBUTE_CLASSES_PER_ENVIRONMENT = 150 as const; diff --git a/packages/lib/package.json b/packages/lib/package.json index 9d092d7b5d..a350f272ef 100644 --- a/packages/lib/package.json +++ b/packages/lib/package.json @@ -14,14 +14,14 @@ "test": "dotenv -e ../../.env -- vitest run" }, "dependencies": { - "@aws-sdk/client-s3": "3.600.0", - "@aws-sdk/s3-presigned-post": "3.600.0", - "@aws-sdk/s3-request-presigner": "3.600.0", + "@aws-sdk/client-s3": "3.621.0", + "@aws-sdk/s3-presigned-post": "3.621.0", + "@aws-sdk/s3-request-presigner": "3.621.0", "@formbricks/api": "*", "@formbricks/database": "*", "@formbricks/types": "*", "@paralleldrive/cuid2": "^2.2.2", - "@t3-oss/env-nextjs": "^0.10.1", + "@t3-oss/env-nextjs": "^0.11.0", "@ungap/structured-clone": "^1.2.0", "aws-crt": "^1.21.3", "date-fns": "^3.6.0", @@ -33,7 +33,7 @@ "posthog-node": "^4.0.1", "server-only": "^0.0.1", "superjson": "^2.2.1", - "tailwind-merge": "^2.3.0" + "tailwind-merge": "^2.4.0" }, "devDependencies": { "@formbricks/config-typescript": "workspace:*", @@ -43,7 +43,7 @@ "dotenv": "^16.4.5", "@formbricks/eslint-config": "workspace:*", "ts-node": "^10.9.2", - "vitest": "^1.6.0", - "vitest-mock-extended": "^1.3.1" + "vitest": "^2.0.5", + "vitest-mock-extended": "^2.0.0" } } diff --git a/packages/surveys/package.json b/packages/surveys/package.json index cc799b03ab..46c0169751 100644 --- a/packages/surveys/package.json +++ b/packages/surveys/package.json @@ -41,17 +41,17 @@ "@formbricks/eslint-config": "workspace:*", "@formbricks/lib": "workspace:*", "@formbricks/types": "workspace:*", - "@preact/preset-vite": "^2.8.2", + "@preact/preset-vite": "^2.9.0", "autoprefixer": "^10.4.19", "concurrently": "8.2.2", - "isomorphic-dompurify": "^2.12.0", - "postcss": "^8.4.38", - "preact": "^10.22.0", + "isomorphic-dompurify": "^2.14.0", + "postcss": "^8.4.40", + "preact": "^10.23.1", "react-date-picker": "^11.0.0", "serve": "14.2.3", - "tailwindcss": "^3.4.4", - "terser": "^5.31.1", - "vite": "^5.3.1", + "tailwindcss": "^3.4.7", + "terser": "^5.31.3", + "vite": "^5.3.5", "vite-plugin-dts": "^3.9.1", "vite-tsconfig-paths": "^4.3.2" } diff --git a/packages/ui/AlertDialog/index.tsx b/packages/ui/AlertDialog/index.tsx index bb90382b86..bbbcefdea7 100644 --- a/packages/ui/AlertDialog/index.tsx +++ b/packages/ui/AlertDialog/index.tsx @@ -34,7 +34,6 @@ export const AlertDialog = ({ {declineBtnLabel || "Discard"} )} diff --git a/packages/ui/ConfirmationModal/index.tsx b/packages/ui/ConfirmationModal/index.tsx index 2eef215732..e0bb8f9310 100644 --- a/packages/ui/ConfirmationModal/index.tsx +++ b/packages/ui/ConfirmationModal/index.tsx @@ -10,7 +10,7 @@ type ConfirmationModalProps = { text: string; buttonText: string; isButtonDisabled?: boolean; - buttonVariant?: "warn" | "darkCTA"; + buttonVariant?: "warn" | "primary"; buttonLoading?: boolean; closeOnOutsideClick?: boolean; hideCloseButton?: boolean; diff --git a/packages/ui/ConnectIntegration/index.tsx b/packages/ui/ConnectIntegration/index.tsx index 017f7564c0..8537564ee1 100644 --- a/packages/ui/ConnectIntegration/index.tsx +++ b/packages/ui/ConnectIntegration/index.tsx @@ -66,7 +66,7 @@ export const ConnectIntegration = ({ to configure it.

)} - diff --git a/packages/ui/CreateOrganizationModal/index.tsx b/packages/ui/CreateOrganizationModal/index.tsx index 6e10f1f005..6c0a1336d9 100644 --- a/packages/ui/CreateOrganizationModal/index.tsx +++ b/packages/ui/CreateOrganizationModal/index.tsx @@ -90,7 +90,7 @@ export const CreateOrganizationModal = ({ open, setOpen }: CreateOrganizationMod }}> Cancel - diff --git a/packages/ui/DatePicker/index.tsx b/packages/ui/DatePicker/index.tsx index 14f91743c8..6f2d18830f 100644 --- a/packages/ui/DatePicker/index.tsx +++ b/packages/ui/DatePicker/index.tsx @@ -42,13 +42,13 @@ export const DatePicker = ({ diff --git a/packages/ui/Editor/components/ToolbarPlugin.tsx b/packages/ui/Editor/components/ToolbarPlugin.tsx index 5c7fbe5fd2..70696e022e 100644 --- a/packages/ui/Editor/components/ToolbarPlugin.tsx +++ b/packages/ui/Editor/components/ToolbarPlugin.tsx @@ -189,7 +189,7 @@ const FloatingLinkEditor = ({ editor }: { editor: LexicalEditor }) => { } }} /> - diff --git a/packages/ui/FileInput/components/VideoSettings.tsx b/packages/ui/FileInput/components/VideoSettings.tsx index ab015b7f3d..795edfb341 100644 --- a/packages/ui/FileInput/components/VideoSettings.tsx +++ b/packages/ui/FileInput/components/VideoSettings.tsx @@ -100,7 +100,7 @@ export const VideoSettings = ({ Remove ) : ( - )} diff --git a/packages/ui/PricingCard/index.tsx b/packages/ui/PricingCard/index.tsx index 083b073fd6..743b9b8d89 100644 --- a/packages/ui/PricingCard/index.tsx +++ b/packages/ui/PricingCard/index.tsx @@ -72,7 +72,6 @@ export const PricingCard = ({ if (organization.billing.plan === productFeatureKeys.FREE) { return ( )} @@ -212,7 +206,7 @@ export const PricingCard = ({ text={`Are you sure you want to switch to the ${plan.name} plan? You will be charged ${ planPeriod === "monthly" ? plan.price.monthly : plan.price.yearly } per month.`} - buttonVariant="darkCTA" + buttonVariant="primary" buttonLoading={loading} closeOnOutsideClick={false} hideCloseButton diff --git a/packages/ui/QuestionFormInput/components/FallbackInput.tsx b/packages/ui/QuestionFormInput/components/FallbackInput.tsx index 45fc3c64f3..fe05c3a472 100644 --- a/packages/ui/QuestionFormInput/components/FallbackInput.tsx +++ b/packages/ui/QuestionFormInput/components/FallbackInput.tsx @@ -64,7 +64,6 @@ export const FallbackInput = ({ - diff --git a/packages/ui/ShareSurveyLink/index.tsx b/packages/ui/ShareSurveyLink/index.tsx index 9062738514..ac57bee589 100644 --- a/packages/ui/ShareSurveyLink/index.tsx +++ b/packages/ui/ShareSurveyLink/index.tsx @@ -53,7 +53,6 @@ export const ShareSurveyLink = ({ survey, webAppUrl, surveyUrl, setSurveyUrl }:
{survey.singleUse?.enabled && ( diff --git a/packages/ui/SingleResponseCard/components/ResponseNote.tsx b/packages/ui/SingleResponseCard/components/ResponseNote.tsx index 4f0269e4d1..b2b08ebdfc 100644 --- a/packages/ui/SingleResponseCard/components/ResponseNote.tsx +++ b/packages/ui/SingleResponseCard/components/ResponseNote.tsx @@ -243,7 +243,7 @@ export const ResponseNotes = ({ {isTextAreaOpen ? "Hide" : "Show"} {isTextAreaOpen && ( - )} diff --git a/packages/ui/SurveysList/components/SurveyFilters.tsx b/packages/ui/SurveysList/components/SurveyFilters.tsx index 0c47d653b5..34a6f7aeaa 100644 --- a/packages/ui/SurveysList/components/SurveyFilters.tsx +++ b/packages/ui/SurveysList/components/SurveyFilters.tsx @@ -180,7 +180,6 @@ export const SurveyFilters = ({ {(createdBy.length > 0 || status.length > 0 || type.length > 0) && ( diff --git a/packages/ui/TemplateList/components/StartFromScratchTemplate.tsx b/packages/ui/TemplateList/components/StartFromScratchTemplate.tsx index c73b63526b..4687c8b663 100644 --- a/packages/ui/TemplateList/components/StartFromScratchTemplate.tsx +++ b/packages/ui/TemplateList/components/StartFromScratchTemplate.tsx @@ -43,7 +43,6 @@ export const StartFromScratchTemplate = ({ {activeTemplate?.name === customSurvey.name && (