diff --git a/apps/docs/app/app-surveys/quickstart/page.mdx b/apps/docs/app/app-surveys/quickstart/page.mdx index cd43a4a95b..be44997c3b 100644 --- a/apps/docs/app/app-surveys/quickstart/page.mdx +++ b/apps/docs/app/app-surveys/quickstart/page.mdx @@ -22,9 +22,7 @@ export const metadata = { App surveys have 6-10x better conversion rates than emailed out surveys. This tutorial explains how to run an app survey in your web app in 10 to 15 minutes. Let’s go! - App Surveys are ideal for websites that **have a user authentication** system. If you are looking to run - surveys on your public facing website, head over to the [Website Surveys Quickstart - Guide](/website-surveys/quickstart). + App Surveys are ideal for websites that **have a user authentication** system. If you are looking to run surveys on your public facing website, head over to the [Website Surveys Quickstart Guide](/website-surveys/quickstart). 1. **Create a free Formbricks Cloud account**: While you can [self-host](/self-hosting/deployment) Formbricks, but the quickest and easiest way to get started is with the free Cloud plan. Just [sign up here](https://app.formbricks.com/auth/signup) and you'll be guided to our onboarding like below: diff --git a/apps/docs/app/developer-docs/app-survey-sdk/images/1-set-up-in-app-micro-survey-popup.webp b/apps/docs/app/developer-docs/app-survey-sdk/images/1-set-up-in-app-micro-survey-popup.webp index 7e74890865..d1ee8793ac 100644 Binary files a/apps/docs/app/developer-docs/app-survey-sdk/images/1-set-up-in-app-micro-survey-popup.webp and b/apps/docs/app/developer-docs/app-survey-sdk/images/1-set-up-in-app-micro-survey-popup.webp differ diff --git a/apps/docs/app/developer-docs/app-survey-sdk/page.mdx b/apps/docs/app/developer-docs/app-survey-sdk/page.mdx index 0433dd1565..d13af1cac1 100644 --- a/apps/docs/app/developer-docs/app-survey-sdk/page.mdx +++ b/apps/docs/app/developer-docs/app-survey-sdk/page.mdx @@ -16,7 +16,7 @@ export const metadata = { ### Overview -The Formbricks JS SDK is a 2-in-1 SDK for seamlessly integrating both App Surveys and Website Surveys into your projects. In this section, we'll explore how to leverage the SDK specifically for **app** surveys. It’s available on npm [here](https://www.npmjs.com/package/@formbricks/js/). +The Formbricks JS SDK is a 2-in-1 SDK for seamlessly integrating both App Surveys and Website Surveys into your projects. In this section, we'll explore how to leverage the SDK specifically for **app** surveys. It’s available on npm [here](https://www.npmjs.com/package/@formbricks/js/). ### Install @@ -26,9 +26,11 @@ The Formbricks JS SDK is a 2-in-1 SDK for seamlessly integrating both App Survey ```js {{ title: 'npm' }} npm install @formbricks/js ``` + ```js {{ title: 'yarn' }} yarn add @formbricks/js ``` + ```js {{ title: 'pnpm' }} pnpm add @formbricks/js ``` @@ -51,9 +53,10 @@ import formbricks from "@formbricks/js/app"; formbricks.init({ environmentId: "", // required apiHost: "", // required - userId: "" // required + userId: "", // required }); ``` + @@ -67,15 +70,16 @@ Formbricks JS is a client SDK meant to be run client-side in their browser so ma ```js if (window !== undefined) { - formbricks.init({ - environmentId: "", - apiHost: "", - userId: "" - }); + formbricks.init({ + environmentId: "", + apiHost: "", + userId: "", + }); } else { - console.error("Window object not accessible to init Formbricks"); + console.error("Window object not accessible to init Formbricks"); } ``` + @@ -91,6 +95,7 @@ You can set custom attributes for the identified user. This can be helpful for s ```js formbricks.setAttribute("Plan", "Paid"); ``` + @@ -104,10 +109,10 @@ Track user actions to trigger surveys based on user interactions, such as button ```js formbricks.track("Clicked on Claim"); ``` + - ### Logout To log out and deinitialize Formbricks, use the formbricks.logout() function. This action clears the current initialization configuration and erases stored frontend information, such as the surveys a user has viewed or completed. It's an important step when a user logs out of your application or when you want to reset Formbricks. @@ -118,6 +123,7 @@ To log out and deinitialize Formbricks, use the formbricks.logout() function. Th ```js formbricks.logout(); ``` + @@ -133,6 +139,7 @@ Reset the current instance and fetch the latest surveys and state again: ```js formbricks.reset(); ``` + @@ -140,7 +147,11 @@ formbricks.reset(); Listen for page changes and dynamically show surveys configured via no-code actions in the Formbricks app: - This is only needed when your framework has a custom routing system and you want to trigger surveys on route changes. For example: NextJs + + {" "} + This is only needed when your framework has a custom routing system and you want to trigger surveys on route + changes. For example: NextJs + @@ -148,6 +159,7 @@ Listen for page changes and dynamically show surveys configured via no-code acti ```js formbricks.registerRouteChange(); ``` + @@ -167,7 +179,7 @@ In case you don’t see your survey right away, here's what you can do. Go throu ### Formbricks Cloud and your app are not connected properly. -Go back to [app.formbricks.com](http://app.formbricks.com) or your self-hosted instance's URL and go to the Setup Checklist in the Settings. If the status is still indicated as “Not connected” your app hasn't yet pinged the Formbricks Cloud: +Go back to [app.formbricks.com](http://app.formbricks.com) or your self-hosted instance's URL and go to the App connection in the Configuration. If the status is still indicated as “Not connected” your app hasn't yet pinged the Formbricks Cloud: - ### Store API key safely! - Anyone who has your API key has full control over your account. For security reasons, you cannot view the API key again. + ### Store API key safely! Anyone who has your API key has full control over your account. For security reasons, you cannot view the API key again. ### Test your API Key @@ -123,7 +122,8 @@ Hit the below request to verify that you are authenticated with your API Key and "id": "cll2m30r60003mx0hnemjfckr", "name": "My Product" }, - "widgetSetupCompleted": false + "appSetupCompleted": false, + "websiteSetupCompleted": false, } ``` ```json {{ title: '401 Not Authenticated' }} diff --git a/apps/docs/app/developer-docs/website-survey-sdk/images/1-set-up-website-micro-survey-popup.webp b/apps/docs/app/developer-docs/website-survey-sdk/images/1-set-up-website-micro-survey-popup.webp new file mode 100644 index 0000000000..7781c1e9d2 Binary files /dev/null and b/apps/docs/app/developer-docs/website-survey-sdk/images/1-set-up-website-micro-survey-popup.webp differ diff --git a/apps/docs/app/developer-docs/website-survey-sdk/page.mdx b/apps/docs/app/developer-docs/website-survey-sdk/page.mdx index fef9519ee9..1e564b3bf5 100644 --- a/apps/docs/app/developer-docs/website-survey-sdk/page.mdx +++ b/apps/docs/app/developer-docs/website-survey-sdk/page.mdx @@ -1,4 +1,5 @@ import { MdxImage } from "@/components/MdxImage"; +import I1 from "./images/1-set-up-website-micro-survey-popup.webp"; export const metadata = { title: "Formbricks Website Survey SDK", @@ -142,4 +143,25 @@ This activates detailed debug messages in the browser console, providing deeper --- +## Troubleshooting + +In case you don’t see your survey right away, here's what you can do. Go through these to find the error fast: + +### Formbricks Cloud and your website are not connected properly. + +Go back to [app.formbricks.com](http://app.formbricks.com) or your self-hosted instance's URL and go to the Website connection in the Configuration. If the status is still indicated as “Not connected” your app hasn't yet pinged the Formbricks Cloud: + + +**How to fix it:** + +1. Check if your website loads the Formbricks widget correctly. +2. Make sure you have `debug` mode enabled in your integration and you should see the Formbricks debug logs in your browser console while being in your app (right click in the browser, `Inspect`, switch to the console tab). If you don’t see them, double check your integration. + +--- + If you have any questions or need help, feel free to reach out to us on our **[Discord](https://formbricks.com/discord)** diff --git a/apps/docs/app/global/api/page.mdx b/apps/docs/app/global/api/page.mdx index 744624373a..40d6f9197e 100644 --- a/apps/docs/app/global/api/page.mdx +++ b/apps/docs/app/global/api/page.mdx @@ -67,8 +67,7 @@ The API requests are authorized with a personal API key. This API key gives you /> - ### Store API key safely! Anyone who has your API key has full control over your account. For security - reasons, you cannot view the API key again. + ### Store API key safely! Anyone who has your API key has full control over your account. For security reasons, you cannot view the API key again. ### Test your API Key @@ -123,7 +122,8 @@ Hit the below request to verify that you are authenticated with your API Key and "id": "cll2m30r60003mx0hnemjfckr", "name": "My Product" }, - "widgetSetupCompleted": false + "appSetupCompleted": false, + "websiteSetupCompleted": false, } ``` ```json {{ title: '401 Not Authenticated' }} diff --git a/apps/docs/app/website-surveys/quickstart/page.mdx b/apps/docs/app/website-surveys/quickstart/page.mdx index 52adcc69fd..7395a19d53 100644 --- a/apps/docs/app/website-surveys/quickstart/page.mdx +++ b/apps/docs/app/website-surveys/quickstart/page.mdx @@ -22,9 +22,7 @@ export const metadata = { Website Surveys make it easy for your public website visitors to give you feedback. They are a great way to get feedback from your users, without interrupting their workflow. This quickstart guide will show you how to create your first website survey in under 5 minutes. - Website Surveys are ideal for **public facing websites**. If you are looking to run surveys in your app - where you have user identification & want advanced user targeting, head over to the [App Surveys Quickstart - Guide](/app-surveys/quickstart). + Website Surveys are ideal for **public facing websites**. If you are looking to run surveys in your app where you have user identification & want advanced user targeting, head over to the [App Surveys Quickstart Guide](/app-surveys/quickstart). 1. **Create a free Formbricks Cloud account**: While you can [self-host](/self-hosting/deployment) Formbricks, but the quickest and easiest way to get started is with the free Cloud plan. Just [sign up here](https://app.formbricks.com/auth/signup) and you'll be guided to our onboarding like below: diff --git a/apps/formbricks-com/next-env.d.ts b/apps/formbricks-com/next-env.d.ts deleted file mode 100644 index fd36f9494e..0000000000 --- a/apps/formbricks-com/next-env.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -/// -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/formbricks-com/public/sitemap-0.xml b/apps/formbricks-com/public/sitemap-0.xml deleted file mode 100644 index 399b1c2c16..0000000000 --- a/apps/formbricks-com/public/sitemap-0.xml +++ /dev/null @@ -1,118 +0,0 @@ - - -https://formbricks.com2024-04-08T07:33:12.606Zdaily0.7 -https://formbricks.com/blog2024-04-08T07:33:12.613Zdaily0.7 -https://formbricks.com/blog/author/johannes2024-04-08T07:33:12.613Zdaily0.7 -https://formbricks.com/blog/author/shubham2024-04-08T07:33:12.613Zdaily0.7 -https://formbricks.com/blog/author/sudhanshu2024-04-08T07:33:12.613Zdaily0.7 -https://formbricks.com/blog/best-feedback-app-and-how-to-use-them2024-04-08T07:33:12.613Zdaily0.7 -https://formbricks.com/blog/best-hotjar-alternatives-2024-incl-open-source2024-04-08T07:33:12.613Zdaily0.7 -https://formbricks.com/blog/best-open-source-survey-software-20232024-04-08T07:33:12.613Zdaily0.7 -https://formbricks.com/blog/best-website-feedback-tools-20242024-04-08T07:33:12.613Zdaily0.7 -https://formbricks.com/blog/experience-management-open-source2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/first-end-to-endcommunity-feature2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/github-accelerator-experience2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/granular-targeting-in-app-surveys2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/how-smart-writers-use-formbricks-open-source-tool-to-measure-the-quality-of-their-newsletter-content2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/inaugural-batch-github-accelerator2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/join-the-formtribe2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/open-source-forms-will-save-the-world2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/open-source-qualtrics-beats-typeform2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/remove-branding-for-free2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/snoopforms-becomes-formbricks2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/terraform-ecs-aws-self-hosting2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/the-perfect-waitlist-survey2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/understanding-formbricks-self-hosting2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/blog/why-open-source-no-code-is-the-future-of-enterprise-gov-software2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/careers2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/community2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/community/ContributorGrid2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/community/HallOfFame2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/community/HeaderTribe2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/community/LayoutTribe2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/community/LevelCard2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/community/LevelGrid2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/community/Roadmap2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/concierge2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/docs-feedback2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/feature-chaser2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/feedback-box2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/gdpr2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/gdpr-guide2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/imprint2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/improve-trial-conversion2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/in-app-survey2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/interview-prompt2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/learn-from-churn2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/measure-product-market-fit2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/onboarding-segmentation2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/open-source-form-builder2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/oss-friends2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/pricing2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/privacy-policy2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/terms2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/vs-formspree2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/vs-google-forms2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/vs-ohmyform2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/website-survey2024-04-08T07:33:12.614Zdaily0.7 -https://formbricks.com/docs/api/client/responses2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/management/action-classes2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/management/attribute-classes2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/management/me2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/management/people2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/client/overview2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/management/responses2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/management/webhooks2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/client/displays2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/best-practices/cancel-subscription2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/client/people2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/best-practices/feedback-box2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/best-practices/feature-chaser2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/best-practices/docs-feedback2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/best-practices/improve-trial-cr2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/management/api-key-setup2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/best-practices/improve-email-content2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/best-practices/pmf-survey2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/best-practices/interview-prompt2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/contributing/demo2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/contributing/how-we-code2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/contributing/introduction2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/contributing/creating-a-service2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/contributing/setup2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/additional-features/multi-language-surveys2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/contributing/troubleshooting2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/getting-started/quickstart-in-app-survey2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/faq2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/in-app-surveys/actions2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/client/actions2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/getting-started/framework-guides2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/in-app-surveys/advanced-targeting2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/in-app-surveys/user-identification2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/getting-started/troubleshooting2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/in-app-surveys/attributes2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/api/management/surveys2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/integrations/make2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/integrations/airtable2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/integrations/notion2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/integrations/zapier2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/link-surveys/data-prefilling2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/integrations/wordpress2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/introduction/what-is-formbricks2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/introduction/how-it-works2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/introduction/why-is-it-better2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/link-surveys/single-use-links2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/link-surveys/hidden-fields2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/link-surveys/quickstart2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/link-surveys/source-tracking2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/self-hosting/docker2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/self-hosting/deployment2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/link-surveys/start-at-question2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/link-surveys/user-identification2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/self-hosting/enterprise2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/self-hosting/external-auth-providers2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/self-hosting/migration-guide2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/self-hosting/production2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/self-hosting/license2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/integrations/n8n2024-04-08T07:33:12.615Zdaily0.7 -https://formbricks.com/docs/integrations/google-sheets2024-04-08T07:33:12.615Zdaily0.7 - \ No newline at end of file diff --git a/apps/formbricks-com/public/sitemap.xml b/apps/formbricks-com/public/sitemap.xml deleted file mode 100644 index 0ad1d092b5..0000000000 --- a/apps/formbricks-com/public/sitemap.xml +++ /dev/null @@ -1,4 +0,0 @@ - - -https://formbricks.com/sitemap-0.xml - \ No newline at end of file diff --git a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/HowToSendCard.tsx b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/HowToSendCard.tsx index f26ee2fb9b..c6c2e764d8 100644 --- a/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/HowToSendCard.tsx +++ b/apps/web/app/(app)/(survey-editor)/environments/[environmentId]/surveys/[surveyId]/edit/components/HowToSendCard.tsx @@ -20,13 +20,13 @@ interface HowToSendCardProps { export const HowToSendCard = ({ localSurvey, setLocalSurvey, environment }: HowToSendCardProps) => { const [open, setOpen] = useState(false); - const [widgetSetupCompleted, setWidgetSetupCompleted] = useState(false); + const [appSetupCompleted, setAppSetupCompleted] = useState(false); + const [websiteSetupCompleted, setWebsiteSetupCompleted] = useState(false); useEffect(() => { - if (environment && environment.widgetSetupCompleted) { - setWidgetSetupCompleted(true); - } else { - setWidgetSetupCompleted(false); + if (environment) { + setAppSetupCompleted(environment.appSetupCompleted); + setWebsiteSetupCompleted(environment.websiteSetupCompleted); } }, [environment]); @@ -76,7 +76,7 @@ export const HowToSendCard = ({ localSurvey, setLocalSurvey, environment }: HowT icon: EarthIcon, description: "Run targeted surveys on public websites.", comingSoon: false, - alert: !widgetSetupCompleted, + alert: !websiteSetupCompleted, }, { id: "app", @@ -84,7 +84,7 @@ export const HowToSendCard = ({ localSurvey, setLocalSurvey, environment }: HowT icon: MonitorIcon, description: "Embed a survey in your web app to collect responses with user identification.", comingSoon: false, - alert: !widgetSetupCompleted, + alert: !appSetupCompleted, }, { id: "link", @@ -177,16 +177,16 @@ export const HowToSendCard = ({ localSurvey, setLocalSurvey, environment }: HowT

- Your app is not yet connected to Formbricks. + Your ${option.id} is not yet connected to Formbricks.

Connect Formbricks {" "} - and launch surveys in your app or website. + and launch surveys in your {option.id}.

diff --git a/apps/web/app/(app)/environments/[environmentId]/components/TopControlBar.tsx b/apps/web/app/(app)/environments/[environmentId]/components/TopControlBar.tsx index 84851e8f03..f7bc8cb6e6 100644 --- a/apps/web/app/(app)/environments/[environmentId]/components/TopControlBar.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/components/TopControlBar.tsx @@ -13,7 +13,8 @@ export const TopControlBar = ({ environment, environments }: SideBarProps) => {
- + + { +export const WidgetStatusIndicator = ({ environment, size, type }: WidgetStatusIndicatorProps) => { const stati = { notImplemented: { icon: AlertTriangleIcon, - title: "Connect Formbricks to your app or website.", - subtitle: - "Your app or website is not yet connected with Formbricks. To run in-app surveys follow the setup guide.", - shortText: "Connect Formbricks to your app or website", + title: `Your ${type} is not yet connected.`, + subtitle: `Connect your ${type} with Formbricks to get started. To run ${type === "app" ? "in-app" : "website"} surveys follow the setup guide.`, + shortText: `Connect your ${type} with Formbricks`, }, running: { icon: CheckIcon, - title: "Receiving data.", - subtitle: "Your app or website is connected with Formbricks.", - shortText: "Connected", + title: "Receiving data 💃🕺", + subtitle: `Your ${type} is connected with Formbricks.`, + shortText: `${type === "app" ? "App" : "Website"} connected`, }, }; + const setupStatus = type === "app" ? environment.appSetupCompleted : environment.websiteSetupCompleted; let status: "notImplemented" | "running" | "issue"; - if (environment.widgetSetupCompleted) { + if (setupStatus) { status = "running"; } else { status = "notImplemented"; @@ -36,19 +37,19 @@ export const WidgetStatusIndicator = ({ environment, type }: WidgetStatusIndicat const currentStatus = stati[status]; - if (type === "large") { + if (size === "large") { return (
@@ -57,25 +58,27 @@ export const WidgetStatusIndicator = ({ environment, type }: WidgetStatusIndicat
); } - if (type === "mini") { + if (size === "mini") { return ( - -
-
- -
- +
+ +
+
+ {status === "running" ? ( + + + + + ) : ( + + )} +
-
- + +
); } else { return null; diff --git a/apps/web/app/(app)/environments/[environmentId]/integrations/page.tsx b/apps/web/app/(app)/environments/[environmentId]/integrations/page.tsx index 8cb8f8087f..e220564fae 100644 --- a/apps/web/app/(app)/environments/[environmentId]/integrations/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/integrations/page.tsx @@ -64,19 +64,28 @@ const Page = async ({ params }) => { const isN8nIntegrationConnected = isIntegrationConnected("n8n"); const isSlackIntegrationConnected = isIntegrationConnected("slack"); + const widgetSetupCompleted = environment?.appSetupCompleted || environment?.websiteSetupCompleted; + const bothSetupCompleted = environment?.appSetupCompleted && environment?.websiteSetupCompleted; + const integrationCards = [ { docsHref: "https://formbricks.com/docs/getting-started/framework-guides#next-js", docsText: "Docs", docsNewTab: true, - connectHref: `/environments/${environmentId}/product/setup`, + connectHref: `/environments/${environmentId}/product/app-connection`, connectText: "Connect", connectNewTab: false, label: "Javascript Widget", description: "Integrate Formbricks into your Webapp", icon: Javascript Logo, - connected: environment?.widgetSetupCompleted, - statusText: environment?.widgetSetupCompleted ? "Connected" : "Not Connected", + connected: widgetSetupCompleted, + statusText: bothSetupCompleted + ? "app & website connected" + : environment?.appSetupCompleted + ? "app Connected" + : environment?.websiteSetupCompleted + ? "website connected" + : "Not Connected", }, { docsHref: "https://formbricks.com/docs/integrations/zapier", diff --git a/apps/web/app/(app)/environments/[environmentId]/product/setup/loading.tsx b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/loading.tsx similarity index 89% rename from apps/web/app/(app)/environments/[environmentId]/product/setup/loading.tsx rename to apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/loading.tsx index 2f27939188..ee7edb1386 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/setup/loading.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/loading.tsx @@ -38,7 +38,7 @@ const Loading = () => { }, { title: "Your EnvironmentId", - description: "This Id uniquely identifies this Formbricks environment.", + description: "This id uniquely identifies this Formbricks environment.", skeletonLines: [{ classes: "h-6 w-4/6 rounded-full" }], }, { @@ -88,10 +88,16 @@ const Loading = () => { current: pathname?.includes("/api-keys"), }, { - id: "setup", - label: "Setup Guide", + id: "website-connection", + label: "Website Connection", icon: , - current: pathname?.includes("/setup"), + current: pathname?.includes("/website-connection"), + }, + { + id: "app-connection", + label: "App Connection", + icon: , + current: pathname?.includes("/app-connection"), }, ]; @@ -105,13 +111,13 @@ const Loading = () => {
+ aria-current={navElem.id === "app-connection" ? "page" : undefined}> {navElem.label}
))} diff --git a/apps/web/app/(app)/environments/[environmentId]/product/setup/page.tsx b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/page.tsx similarity index 76% rename from apps/web/app/(app)/environments/[environmentId]/product/setup/page.tsx rename to apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/page.tsx index 96b75776ce..743601b06f 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/setup/page.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/app-connection/page.tsx @@ -1,4 +1,6 @@ import { WidgetStatusIndicator } from "@/app/(app)/environments/[environmentId]/components/WidgetStatusIndicator"; +import { EnvironmentIdField } from "@/app/(app)/environments/[environmentId]/product/(setup)/components/EnvironmentIdField"; +import { SetupInstructions } from "@/app/(app)/environments/[environmentId]/product/(setup)/components/SetupInstructions"; import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation"; import { getMultiLanguagePermission } from "@formbricks/ee/lib/service"; import { IS_FORMBRICKS_CLOUD, WEBAPP_URL } from "@formbricks/lib/constants"; @@ -7,9 +9,7 @@ import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/ser import { EnvironmentNotice } from "@formbricks/ui/EnvironmentNotice"; import { PageContentWrapper } from "@formbricks/ui/PageContentWrapper"; import { PageHeader } from "@formbricks/ui/PageHeader"; -import { SettingsCard } from "../../settings/components/SettingsCard"; -import { EnvironmentIdField } from "./components/EnvironmentIdField"; -import { SetupInstructions } from "./components/SetupInstructions"; +import { SettingsCard } from "../../../settings/components/SettingsCard"; const Page = async ({ params }) => { const [environment, organization] = await Promise.all([ @@ -32,20 +32,20 @@ const Page = async ({ params }) => {
- + - {environment && } + title="App Connection Status" + description="Check if your app is successfully connected with Formbricks. Reload page to recheck."> + {environment && } + description="This id uniquely identifies this Formbricks environment."> { environmentId={params.environmentId} webAppUrl={WEBAPP_URL} isFormbricksCloud={IS_FORMBRICKS_CLOUD} + type="app" />
diff --git a/apps/web/app/(app)/environments/[environmentId]/product/setup/components/EnvironmentIdField.tsx b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/components/EnvironmentIdField.tsx similarity index 100% rename from apps/web/app/(app)/environments/[environmentId]/product/setup/components/EnvironmentIdField.tsx rename to apps/web/app/(app)/environments/[environmentId]/product/(setup)/components/EnvironmentIdField.tsx diff --git a/apps/web/app/(app)/environments/[environmentId]/product/setup/components/SetupInstructions.tsx b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/components/SetupInstructions.tsx similarity index 61% rename from apps/web/app/(app)/environments/[environmentId]/product/setup/components/SetupInstructions.tsx rename to apps/web/app/(app)/environments/[environmentId]/product/(setup)/components/SetupInstructions.tsx index daf5c457ed..a8528c7739 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/setup/components/SetupInstructions.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/components/SetupInstructions.tsx @@ -21,12 +21,14 @@ interface SetupInstructionsProps { environmentId: string; webAppUrl: string; isFormbricksCloud: boolean; + type: "app" | "website"; } export const SetupInstructions = ({ environmentId, webAppUrl, isFormbricksCloud, + type, }: SetupInstructionsProps) => { const [activeTab, setActiveTab] = useState(tabs[0].id); @@ -35,23 +37,24 @@ export const SetupInstructions = ({
{activeTab === "npm" ? ( -
-

Step 1: Install with NPM or Yarn

+
+

Step 1: Install with pnpm, npm or yarn

+ pnpm install @formbricks/js +

or

npm install @formbricks/js

or

yarn add @formbricks/js -

Step 2: Initialize widget

+

Step 2: Initialize widget

Import Formbricks and initialize the widget in your Component (e.g. App.tsx):

- {`import formbricks from "@formbricks/js/website"; - + {`import formbricks from "@formbricks/js/${type}"; if (typeof window !== "undefined") { formbricks.init({ - environmentId: "${environmentId}", + environmentId: "${environmentId}", ${type === "app" ? `\n userId: "",` : ""} apiHost: "${webAppUrl}", }); }`} -
    +
    • environmentId: Used to identify the correct environment: {environmentId} is yours. @@ -60,20 +63,26 @@ if (typeof window !== "undefined") { apiHost: This is the URL of your Formbricks backend.
    -

    You're done 🎉

    +

    Step 3: Debug mode

    - Your app now communicates with Formbricks - sending events, and loading surveys automatically! + Switch on the debug mode by appending ?formbricksDebug=true to the URL where you load the + Formbricks SDK. Open the browser console to see the logs.{" "} + + Read docs. + {" "} +

    +

    You're done 🎉

    +

    + Your {type} now communicates with Formbricks - sending events, and loading surveys + automatically!

    -
      +
      • - Does your widget work? - Scroll to the top! -
      • -
      • - - Need a more detailed setup guide for React, Next.js or Vue.js? - {" "} + Need a more detailed setup guide for React, Next.js or Vue.js?{" "}
      • - Have a problem?{" "} + Not working?{" "} + + Join Discord + {" "} + or{" "} - Open an issue on GitHub + open an issue on GitHub {" "} - or{" "} - - join Discord. -
      • - - Want to learn how to add user attributes, custom events and more? - {" "} + Want to learn how to add user attributes, custom events and more?{" "}
) : activeTab === "html" ? ( -
-

Step 1: Copy and paste code

+
+

Step 1: Copy and paste code

- Insert this code into the {``} tag of your website: + Insert this code into the {``} tag of your {type}:

{` `} -

You're done 🎉

+

Step 2: Debug mode

- Your app now communicates with Formbricks - sending events, and loading surveys automatically! + Switch on the debug mode by appending ?formbricksDebug=true to the URL where you load the + Formbricks SDK. Open the browser console to see the logs.{" "} + + Read docs. + {" "}

- -
    +

    You're done 🎉

    +

    + Your {type} now communicates with Formbricks - sending events, and loading surveys + automatically! +

    +
    • Does your widget work? Scroll to the top! diff --git a/apps/web/app/(app)/environments/[environmentId]/product/(setup)/website-connection/loading.tsx b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/website-connection/loading.tsx new file mode 100644 index 0000000000..a0e6caa34e --- /dev/null +++ b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/website-connection/loading.tsx @@ -0,0 +1,137 @@ +"use client"; + +import { BrushIcon, KeyIcon, LanguagesIcon, ListChecksIcon, TagIcon, UsersIcon } from "lucide-react"; +import { usePathname } from "next/navigation"; +import { cn } from "@formbricks/lib/cn"; +import { PageContentWrapper } from "@formbricks/ui/PageContentWrapper"; +import { PageHeader } from "@formbricks/ui/PageHeader"; + +const LoadingCard = ({ title, description, skeletonLines }) => { + return ( +
      +
      +

      {title}

      +

      {description}

      +
      +
      +
      + {skeletonLines.map((line, index) => ( +
      +
      +
      + ))} +
      +
      +
      + ); +}; + +const Loading = () => { + const pathname = usePathname(); + + const cards = [ + { + title: "Widget Status", + description: "Check if the Formbricks widget is alive and kicking.", + skeletonLines: [{ classes: " h-44 max-w-full rounded-md" }], + }, + { + title: "Your EnvironmentId", + description: "This id uniquely identifies this Formbricks environment.", + skeletonLines: [{ classes: "h-6 w-4/6 rounded-full" }], + }, + { + title: "How to setup", + description: "Follow these steps to setup the Formbricks widget within your app", + skeletonLines: [ + { classes: "h-6 w-24 rounded-full" }, + { classes: "h-4 w-60 rounded-full" }, + { classes: "h-4 w-60 rounded-full" }, + { classes: "h-6 w-24 rounded-full" }, + { classes: "h-4 w-60 rounded-full" }, + { classes: "h-4 w-60 rounded-full" }, + ], + }, + ]; + + let navigation = [ + { + id: "general", + label: "General", + icon: , + current: pathname?.includes("/general"), + }, + { + id: "look", + label: "Look & Feel", + icon: , + current: pathname?.includes("/look"), + }, + { + id: "languages", + label: "Survey Languages", + icon: , + hidden: true, + current: pathname?.includes("/languages"), + }, + { + id: "tags", + label: "Tags", + icon: , + current: pathname?.includes("/tags"), + }, + { + id: "api-keys", + label: "API Keys", + icon: , + current: pathname?.includes("/api-keys"), + }, + { + id: "website-connection", + label: "Website Connection", + icon: , + current: pathname?.includes("/website-connection"), + }, + { + id: "app-connection", + label: "App Connection", + icon: , + current: pathname?.includes("/app-connection"), + }, + ]; + + return ( +
      + + +
      + +
      +
      +
      +
      + {cards.map((card, index) => ( + + ))} +
      +
      + ); +}; + +export default Loading; diff --git a/apps/web/app/(app)/environments/[environmentId]/product/(setup)/website-connection/page.tsx b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/website-connection/page.tsx new file mode 100644 index 0000000000..3060f3aeaa --- /dev/null +++ b/apps/web/app/(app)/environments/[environmentId]/product/(setup)/website-connection/page.tsx @@ -0,0 +1,67 @@ +import { WidgetStatusIndicator } from "@/app/(app)/environments/[environmentId]/components/WidgetStatusIndicator"; +import { EnvironmentIdField } from "@/app/(app)/environments/[environmentId]/product/(setup)/components/EnvironmentIdField"; +import { SetupInstructions } from "@/app/(app)/environments/[environmentId]/product/(setup)/components/SetupInstructions"; +import { ProductConfigNavigation } from "@/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation"; +import { getMultiLanguagePermission } from "@formbricks/ee/lib/service"; +import { IS_FORMBRICKS_CLOUD, WEBAPP_URL } from "@formbricks/lib/constants"; +import { getEnvironment } from "@formbricks/lib/environment/service"; +import { getOrganizationByEnvironmentId } from "@formbricks/lib/organization/service"; +import { EnvironmentNotice } from "@formbricks/ui/EnvironmentNotice"; +import { PageContentWrapper } from "@formbricks/ui/PageContentWrapper"; +import { PageHeader } from "@formbricks/ui/PageHeader"; +import { SettingsCard } from "../../../settings/components/SettingsCard"; + +const Page = async ({ params }) => { + const [environment, organization] = await Promise.all([ + getEnvironment(params.environmentId), + getOrganizationByEnvironmentId(params.environmentId), + ]); + + if (!environment) { + throw new Error("Environment not found"); + } + + if (!organization) { + throw new Error("Organization not found"); + } + + const isMultiLanguageAllowed = await getMultiLanguagePermission(organization); + + return ( + + + + +
      + + + {environment && } + + + + + + + +
      +
      + ); +}; + +export default Page; 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 8d3a6ad4eb..bb26f0bc64 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 @@ -72,10 +72,16 @@ const Loading = () => { current: pathname?.includes("/api-keys"), }, { - id: "setup", - label: "Setup Guide", + id: "website-connection", + label: "Website Connection", icon: , - current: pathname?.includes("/setup"), + current: pathname?.includes("/website-connection"), + }, + { + id: "app-connection", + label: "App Connection", + icon: , + current: pathname?.includes("/app-connection"), }, ]; diff --git a/apps/web/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation.tsx b/apps/web/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation.tsx index be19da19db..28e441384b 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/components/ProductConfigNavigation.tsx @@ -54,11 +54,18 @@ export const ProductConfigNavigation = ({ current: pathname?.includes("/api-keys"), }, { - id: "setup", - label: "Setup Guide", + id: "website-connection", + label: "Website Connection", icon: , - href: `/environments/${environmentId}/product/setup`, - current: pathname?.includes("/setup"), + href: `/environments/${environmentId}/product/website-connection`, + current: pathname?.includes("/website-connection"), + }, + { + id: "app-connection", + label: "App Connection", + icon: , + href: `/environments/${environmentId}/product/app-connection`, + current: pathname?.includes("/app-connection"), }, ]; diff --git a/apps/web/app/(app)/environments/[environmentId]/product/general/loading.tsx b/apps/web/app/(app)/environments/[environmentId]/product/general/loading.tsx index 6073eced96..63529504e4 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/general/loading.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/general/loading.tsx @@ -81,10 +81,16 @@ const Loading = () => { current: pathname?.includes("/api-keys"), }, { - id: "setup", - label: "Setup Guide", + id: "website-connection", + label: "Website Connection", icon: , - current: pathname?.includes("/setup"), + current: pathname?.includes("/website-connection"), + }, + { + id: "app-connection", + label: "App Connection", + icon: , + current: pathname?.includes("/app-connection"), }, ]; diff --git a/apps/web/app/(app)/environments/[environmentId]/product/look/loading.tsx b/apps/web/app/(app)/environments/[environmentId]/product/look/loading.tsx index d4b23fdee2..e3dea3fe3b 100644 --- a/apps/web/app/(app)/environments/[environmentId]/product/look/loading.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/product/look/loading.tsx @@ -56,10 +56,16 @@ const Loading = () => { current: pathname?.includes("/api-keys"), }, { - id: "setup", - label: "Setup Guide", + id: "website-connection", + label: "Website Connection", icon: , - current: pathname?.includes("/setup"), + current: pathname?.includes("/website-connection"), + }, + { + id: "app-connection", + label: "App Connection", + icon: , + current: pathname?.includes("/app-connection"), }, ]; diff --git a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/EditOrganizationName.tsx b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/EditOrganizationName.tsx index 92c8f6c8ed..d0e1398b00 100644 --- a/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/EditOrganizationName.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/settings/(organization)/members/components/EditOrganizationName.tsx @@ -5,7 +5,6 @@ import { useRouter } from "next/navigation"; import { useState } from "react"; import { SubmitHandler, useForm, useWatch } from "react-hook-form"; import toast from "react-hot-toast"; - import { getAccessFlags } from "@formbricks/lib/membership/utils"; import { TMembershipRole } from "@formbricks/types/memberships"; import { TOrganization } from "@formbricks/types/organizations"; 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 dfb5ed9abe..11ae8d8be1 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 @@ -22,7 +22,7 @@ export const EmptyAppSurveys = ({ environment, surveyType = "app" }: TEmptyAppSu Connect your {surveyType} with Formbricks to run {surveyType} surveys.

      - + diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/responses/components/ResponseTimeline.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/responses/components/ResponseTimeline.tsx index 2d9acf14c4..f56b5256c2 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/responses/components/ResponseTimeline.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/responses/components/ResponseTimeline.tsx @@ -48,6 +48,9 @@ export const ResponseTimeline = ({ const [isViewer, setIsViewer] = useState(false); const loadingRef = useRef(null); + const widgetSetupCompleted = + survey.type === "app" ? environment.appSetupCompleted : environment.websiteSetupCompleted; + useEffect(() => { const currentLoadingRef = loadingRef.current; @@ -86,7 +89,7 @@ export const ResponseTimeline = ({
      {(survey.type === "app" || survey.type === "website") && responses.length === 0 && - !environment.widgetSetupCompleted ? ( + !widgetSetupCompleted ? ( ) : isFetchingFirstPage ? ( @@ -96,6 +99,7 @@ export const ResponseTimeline = ({ environment={environment} noWidgetRequired={survey.type === "link"} emptyMessage={totalResponseCount === 0 ? undefined : "No response matches your filter"} + widgetSetupCompleted={widgetSetupCompleted} /> ) : (
      diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SuccessMessage.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SuccessMessage.tsx index 34725ca7d9..e65d6043a3 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SuccessMessage.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SuccessMessage.tsx @@ -22,17 +22,19 @@ export const SuccessMessage = ({ environment, survey, webAppUrl, user }: Summary const [confetti, setConfetti] = useState(false); const isAppSurvey = survey.type === "app" || survey.type === "website"; + const widgetSetupCompleted = + survey.type === "app" ? environment.appSetupCompleted : environment.websiteSetupCompleted; useEffect(() => { const newSurveyParam = searchParams?.get("success"); if (newSurveyParam && survey && environment) { setConfetti(true); toast.success( - isAppSurvey && !environment.widgetSetupCompleted + isAppSurvey && !widgetSetupCompleted ? "Almost there! Install widget to start receiving responses." : "Congrats! Your survey is live.", { - icon: isAppSurvey && !environment.widgetSetupCompleted ? "🤏" : "🎉", + icon: isAppSurvey && !widgetSetupCompleted ? "🤏" : "🎉", duration: 5000, position: "bottom-right", } @@ -45,7 +47,7 @@ export const SuccessMessage = ({ environment, survey, webAppUrl, user }: Summary url.searchParams.delete("success"); window.history.replaceState({}, "", url.toString()); } - }, [environment, isAppSurvey, searchParams, survey]); + }, [environment, isAppSurvey, searchParams, survey, widgetSetupCompleted]); return ( <> diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SummaryList.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SummaryList.tsx index 038c9f8559..b04426129d 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SummaryList.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SummaryList.tsx @@ -39,11 +39,14 @@ export const SummaryList = ({ totalResponseCount, attributeClasses, }: SummaryListProps) => { + const widgetSetupCompleted = + survey.type === "app" ? environment.appSetupCompleted : environment.websiteSetupCompleted; + return (
      {(survey.type === "app" || survey.type === "website") && responseCount === 0 && - !environment.widgetSetupCompleted ? ( + !widgetSetupCompleted ? ( ) : fetchingSummary ? ( @@ -53,6 +56,7 @@ export const SummaryList = ({ environment={environment} noWidgetRequired={survey.type === "link"} emptyMessage={totalResponseCount === 0 ? undefined : "No response matches your filter"} + widgetSetupCompleted={widgetSetupCompleted} /> ) : ( summary.map((questionSummary) => { 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 e15e6d615b..61ed4a0475 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 @@ -25,13 +25,15 @@ export const SurveyAnalysisCTA = ({ user: TUser; }) => { const [showShareSurveyModal, setShowShareSurveyModal] = useState(false); + const widgetSetupCompleted = + survey.type === "app" ? environment.appSetupCompleted : environment.websiteSetupCompleted; return (
      {survey.resultShareKey && ( )} - {(environment.widgetSetupCompleted || survey.type === "link") && survey.status !== "draft" ? ( + {(widgetSetupCompleted || survey.type === "link") && survey.status !== "draft" ? ( ) : null} {survey.type === "link" && ( diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/SurveyStatusDropdown.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/SurveyStatusDropdown.tsx index 37b40f3ed2..489f8bc484 100644 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/SurveyStatusDropdown.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/SurveyStatusDropdown.tsx @@ -60,7 +60,9 @@ export const SurveyStatusDropdown = ({
      - {(survey.type === "link" || environment.widgetSetupCompleted) && ( + {(survey.type === "link" || + environment.appSetupCompleted || + environment.websiteSetupCompleted) && ( )} diff --git a/apps/web/app/(app)/onboarding/components/inapp/ConnectWithFormbricks.tsx b/apps/web/app/(app)/onboarding/components/inapp/ConnectWithFormbricks.tsx index e1d4d4ef3b..6c91e8e39f 100644 --- a/apps/web/app/(app)/onboarding/components/inapp/ConnectWithFormbricks.tsx +++ b/apps/web/app/(app)/onboarding/components/inapp/ConnectWithFormbricks.tsx @@ -76,10 +76,7 @@ const ConnectedState = ({ goToProduct }) => { const NotConnectedState = ({ environment, webAppUrl, jsPackageVersion, goToOrganizationInvitePage }) => { return (
      - +
      Waiting for your signal... @@ -123,6 +120,8 @@ export const ConnectWithFormbricks = ({ useVisibilityChange(environment, setLocalEnvironment); + const widgetSetupCompleted = localEnvironment.websiteSetupCompleted; + useEffect(() => { const fetchLatestEnvironmentOnFirstLoad = async () => { const refetchedEnvironment = await fetchEnvironment(environment.id); @@ -132,7 +131,7 @@ export const ConnectWithFormbricks = ({ fetchLatestEnvironmentOnFirstLoad(); }, [environment.id]); - return localEnvironment.widgetSetupCompleted ? ( + return widgetSetupCompleted ? ( { goToProduct(router); diff --git a/apps/web/app/(app)/onboarding/components/inapp/SetupInstructions.tsx b/apps/web/app/(app)/onboarding/components/inapp/SetupInstructions.tsx index b6ddfd5b51..56d14ccfec 100644 --- a/apps/web/app/(app)/onboarding/components/inapp/SetupInstructions.tsx +++ b/apps/web/app/(app)/onboarding/components/inapp/SetupInstructions.tsx @@ -26,7 +26,7 @@ export const SetupInstructionsOnboarding = ({ const [activeTab, setActiveId] = useState(tabs[0].id); const htmlSnippet = ` `; 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 76640f6956..adb4e250f2 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 @@ -5,9 +5,9 @@ import { import { responses } from "@/app/lib/api/response"; import { transformErrorToDetails } from "@/app/lib/api/validator"; import { NextRequest, userAgent } from "next/server"; -import { getActionClasses } from "@formbricks/lib/actionClass/service"; +import { getActionClassByEnvironmentIdAndName, getActionClasses } from "@formbricks/lib/actionClass/service"; import { getAttributes } from "@formbricks/lib/attribute/service"; -import { IS_FORMBRICKS_CLOUD } from "@formbricks/lib/constants"; +import { IS_FORMBRICKS_CLOUD, WEBAPP_URL } from "@formbricks/lib/constants"; import { getEnvironment, updateEnvironment } from "@formbricks/lib/environment/service"; import { getMonthlyActiveOrganizationPeopleCount, @@ -18,7 +18,8 @@ import { createPerson, getIsPersonMonthlyActive, getPersonByUserId } from "@form import { sendPlanLimitsReachedEventToPosthogWeekly } from "@formbricks/lib/posthogServer"; import { getProductByEnvironmentId } from "@formbricks/lib/product/service"; import { COLOR_DEFAULTS } from "@formbricks/lib/styling/constants"; -import { getSyncSurveys, transformToLegacySurvey } from "@formbricks/lib/survey/service"; +import { createSurvey, getSyncSurveys, transformToLegacySurvey } from "@formbricks/lib/survey/service"; +import { getExampleAppSurveyTemplate } from "@formbricks/lib/templates"; import { isVersionGreaterThanOrEqualTo } from "@formbricks/lib/utils/version"; import { TLegacySurvey } from "@formbricks/types/LegacySurvey"; import { TEnvironment } from "@formbricks/types/environment"; @@ -70,8 +71,14 @@ export const GET = async ( throw new Error("Environment does not exist"); } - if (!environment.widgetSetupCompleted) { - await updateEnvironment(environment.id, { widgetSetupCompleted: true }); + if (!environment.appSetupCompleted) { + const exampleTrigger = await getActionClassByEnvironmentIdAndName(environmentId, "New Session"); + if (!exampleTrigger) { + throw new Error("Example trigger not found"); + } + const firstSurvey = getExampleAppSurveyTemplate(WEBAPP_URL, exampleTrigger); + await createSurvey(environmentId, firstSurvey); + await updateEnvironment(environment.id, { appSetupCompleted: true }); } // check organization subscriptions diff --git a/apps/web/app/api/v1/client/[environmentId]/website/sync/route.ts b/apps/web/app/api/v1/client/[environmentId]/website/sync/route.ts index 49bbf72613..6c968bad9d 100644 --- a/apps/web/app/api/v1/client/[environmentId]/website/sync/route.ts +++ b/apps/web/app/api/v1/client/[environmentId]/website/sync/route.ts @@ -12,7 +12,7 @@ import { sendPlanLimitsReachedEventToPosthogWeekly } from "@formbricks/lib/posth import { getProductByEnvironmentId } from "@formbricks/lib/product/service"; import { COLOR_DEFAULTS } from "@formbricks/lib/styling/constants"; import { createSurvey, getSurveys, transformToLegacySurvey } from "@formbricks/lib/survey/service"; -import { getExampleSurveyTemplate } from "@formbricks/lib/templates"; +import { getExampleWebsiteSurveyTemplate } from "@formbricks/lib/templates"; import { isVersionGreaterThanOrEqualTo } from "@formbricks/lib/utils/version"; import { TLegacySurvey } from "@formbricks/types/LegacySurvey"; import { TJsWebsiteLegacyStateSync, TJsWebsiteStateSync, ZJsWebsiteSyncInput } from "@formbricks/types/js"; @@ -79,14 +79,14 @@ export const GET = async ( } } - if (!environment?.widgetSetupCompleted) { + if (!environment?.websiteSetupCompleted) { const exampleTrigger = await getActionClassByEnvironmentIdAndName(environmentId, "New Session"); if (!exampleTrigger) { throw new Error("Example trigger not found"); } - const firstSurvey = getExampleSurveyTemplate(WEBAPP_URL, exampleTrigger); + const firstSurvey = getExampleWebsiteSurveyTemplate(WEBAPP_URL, exampleTrigger); await createSurvey(environmentId, firstSurvey); - await updateEnvironment(environment.id, { widgetSetupCompleted: true }); + await updateEnvironment(environment.id, { websiteSetupCompleted: true }); } const [surveys, actionClasses, product] = await Promise.all([ diff --git a/apps/web/app/api/v1/management/me/route.ts b/apps/web/app/api/v1/management/me/route.ts index db0be34a54..53a1f15a75 100644 --- a/apps/web/app/api/v1/management/me/route.ts +++ b/apps/web/app/api/v1/management/me/route.ts @@ -23,7 +23,8 @@ export const GET = async () => { name: true, }, }, - widgetSetupCompleted: true, + appSetupCompleted: true, + websiteSetupCompleted: true, }, }, }, diff --git a/apps/web/app/setup/(fresh-instance)/intro/page.tsx b/apps/web/app/setup/(fresh-instance)/intro/page.tsx index 09299040d5..05001e451b 100644 --- a/apps/web/app/setup/(fresh-instance)/intro/page.tsx +++ b/apps/web/app/setup/(fresh-instance)/intro/page.tsx @@ -10,19 +10,25 @@ const Page = () => { return (

      Welcome to Formbricks!

      -
      +

      - Formbricks is a versatile open source platform with an Experience Management Suite built on top of - it. + Formbricks is an Experience Management Suite built of the{" "} + fastest growing open source survey platform worldwide. +

      +

      + Run targeted surveys on websites, in apps or anywhere online. Gather valuable insights to{" "} + craft irresistible experiences for customers, users and employees. +

      +

      + We're commited to highest degree of data privacy. Self-host to keep{" "} + full control over your data. Always.

      -

      Survey customers, users or employees at any points with a perfectly timed and targeted survey.

      -

      Keep full control over your data

      -

      Made with 🤍 in Kiel, Germany

      +

      Made with 🤍 in Kiel, Germany

      ); }; diff --git a/apps/web/app/setup/layout.tsx b/apps/web/app/setup/layout.tsx index 0e3579e269..fae9180ac5 100644 --- a/apps/web/app/setup/layout.tsx +++ b/apps/web/app/setup/layout.tsx @@ -8,7 +8,7 @@ const SetupLayout = ({ children }: { children: React.ReactNode }) => {
      + className="flex max-h-[90vh] w-[40rem] flex-col items-center space-y-4 overflow-auto rounded-lg border bg-white p-12 text-center shadow-md">
      diff --git a/apps/web/playwright/utils/helper.ts b/apps/web/playwright/utils/helper.ts index 3bae0aae9c..f2b935cda8 100644 --- a/apps/web/playwright/utils/helper.ts +++ b/apps/web/playwright/utils/helper.ts @@ -83,7 +83,7 @@ export const finishOnboarding = async (page: Page, deleteExampleSurvey: boolean await page.waitForURL(/\/environments\/[^/]+\/surveys/); if (deleteExampleSurvey) { - await page.click("#example-survey-survey-actions"); + await page.click("#example-website-survey-survey-actions"); await page.getByRole("menuitem", { name: "Delete" }).click(); await page.getByRole("button", { name: "Delete" }).click(); await expect(page.getByText("Survey deleted successfully.")).toBeVisible(); diff --git a/apps/web/public/onboarding/meme.png b/apps/web/public/onboarding/meme.png index 4c12b965f3..546f8ec3a4 100644 Binary files a/apps/web/public/onboarding/meme.png and b/apps/web/public/onboarding/meme.png differ diff --git a/packages/database/data-migrations/20240610055828_adds_app_and_website_status_indicators/data-migration.ts b/packages/database/data-migrations/20240610055828_adds_app_and_website_status_indicators/data-migration.ts new file mode 100644 index 0000000000..79e15d1ef0 --- /dev/null +++ b/packages/database/data-migrations/20240610055828_adds_app_and_website_status_indicators/data-migration.ts @@ -0,0 +1,91 @@ +import { PrismaClient } from "@prisma/client"; + +const prisma = new PrismaClient(); + +const main = async () => { + await prisma.$transaction( + async (tx) => { + const startTime = Date.now(); + console.log("Starting data migration..."); + + // Retrieve all environments with widget setup completed + const environmentsWithWidgetSetupCompleted = await tx.environment.findMany({ + where: { + widgetSetupCompleted: true, + }, + select: { + id: true, + }, + }); + + console.log( + `Found ${environmentsWithWidgetSetupCompleted.length} environments with widget setup completed.` + ); + + if (environmentsWithWidgetSetupCompleted.length > 0) { + const environmentIds = environmentsWithWidgetSetupCompleted.map((env) => env.id); + + // Fetch survey counts in a single query + const surveyCounts = await tx.survey.groupBy({ + by: ["environmentId", "type"], + where: { + environmentId: { + in: environmentIds, + }, + displays: { + some: {}, + }, + type: { + in: ["app", "website"], + }, + }, + _count: { + _all: true, + }, + }); + + // Create a map of environmentId to survey counts + const surveyCountMap = surveyCounts.reduce( + (acc, survey) => { + if (!acc[survey.environmentId]) { + acc[survey.environmentId] = { website: 0, app: 0, link: 0, web: 0 }; + } + acc[survey.environmentId][survey.type] = survey._count._all; + return acc; + }, + {} as Record + ); + + // Update the appSetupCompleted and websiteSetupCompleted flags for each environment + const updatePromises = environmentsWithWidgetSetupCompleted.map((environment) => { + const counts = surveyCountMap[environment.id] || { website: 0, app: 0 }; + + return tx.environment.update({ + where: { id: environment.id }, + data: { + appSetupCompleted: counts.app > 0, + websiteSetupCompleted: counts.website > 0, + }, + }); + }); + + await Promise.all(updatePromises); + } + + const endTime = Date.now(); + console.log(`Data migration completed. Total time: ${(endTime - startTime) / 1000}s`); + }, + { + timeout: 50000, + } + ); +}; + +main() + .catch((e: Error) => { + console.error("Error during migration: ", e.message); + process.exit(1); + }) + .finally(async () => { + await prisma.$disconnect(); + }); diff --git a/packages/database/migrations/20240610055828_adds_app_and_website_status_indicators/migration.sql b/packages/database/migrations/20240610055828_adds_app_and_website_status_indicators/migration.sql new file mode 100644 index 0000000000..efacacdf3f --- /dev/null +++ b/packages/database/migrations/20240610055828_adds_app_and_website_status_indicators/migration.sql @@ -0,0 +1,3 @@ +-- AlterTable +ALTER TABLE "Environment" ADD COLUMN "appSetupCompleted" BOOLEAN NOT NULL DEFAULT false, +ADD COLUMN "websiteSetupCompleted" BOOLEAN NOT NULL DEFAULT false; diff --git a/packages/database/package.json b/packages/database/package.json index 186e8ed015..b360b8d62f 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -36,6 +36,7 @@ "data-migration:pricing-v2": "dotenv -e ../../.env -- ts-node ./data-migrations/20240613070218_pricing_v2/data-migration.ts", "data-migration:extended-noCodeActions": "ts-node ./data-migrations/20240524053239_extends_no_code_action_schema/data-migration.ts", "data-migration:v2.1": "pnpm data-migration:extended-noCodeActions", + "data-migration:adds_app_and_website_status_indicator": "ts-node ./data-migrations/20240610055828_adds_app_and_website_status_indicators/data-migration.ts", "data-migration:product-config": "ts-node ./data-migrations/20240612115151_adds_product_config/data-migration.ts" }, "dependencies": { diff --git a/packages/database/schema.prisma b/packages/database/schema.prisma index 77a6269952..a7794ce89a 100644 --- a/packages/database/schema.prisma +++ b/packages/database/schema.prisma @@ -393,22 +393,24 @@ model Integration { } model Environment { - id String @id @default(cuid()) - createdAt DateTime @default(now()) @map(name: "created_at") - updatedAt DateTime @updatedAt @map(name: "updated_at") - type EnvironmentType - product Product @relation(fields: [productId], references: [id], onDelete: Cascade) - productId String - widgetSetupCompleted Boolean @default(false) - surveys Survey[] - people Person[] - actionClasses ActionClass[] - attributeClasses AttributeClass[] - apiKeys ApiKey[] - webhooks Webhook[] - tags Tag[] - segments Segment[] - integration Integration[] + id String @id @default(cuid()) + createdAt DateTime @default(now()) @map(name: "created_at") + updatedAt DateTime @updatedAt @map(name: "updated_at") + type EnvironmentType + product Product @relation(fields: [productId], references: [id], onDelete: Cascade) + productId String + widgetSetupCompleted Boolean @default(false) + appSetupCompleted Boolean @default(false) + websiteSetupCompleted Boolean @default(false) + surveys Survey[] + people Person[] + actionClasses ActionClass[] + attributeClasses AttributeClass[] + apiKeys ApiKey[] + webhooks Webhook[] + tags Tag[] + segments Segment[] + integration Integration[] @@index([productId]) } diff --git a/packages/lib/environment/service.ts b/packages/lib/environment/service.ts index f07e993375..ec5a231b16 100644 --- a/packages/lib/environment/service.ts +++ b/packages/lib/environment/service.ts @@ -161,7 +161,8 @@ export const createEnvironment = async ( data: { type: environmentInput.type || "development", product: { connect: { id: productId } }, - widgetSetupCompleted: environmentInput.widgetSetupCompleted || false, + appSetupCompleted: environmentInput.appSetupCompleted || false, + websiteSetupCompleted: environmentInput.websiteSetupCompleted || false, actionClasses: { create: [ { diff --git a/packages/lib/templates.ts b/packages/lib/templates.ts index 6759ccdda8..de4befb69e 100644 --- a/packages/lib/templates.ts +++ b/packages/lib/templates.ts @@ -2503,23 +2503,23 @@ export const customSurvey = { }, }; -export const getExampleSurveyTemplate = (webAppUrl: string, trigger: TActionClass): TSurveyInput => ({ +export const getExampleWebsiteSurveyTemplate = (webAppUrl: string, trigger: TActionClass): TSurveyInput => ({ ...customSurvey.preset, questions: customSurvey.preset.questions.map( (question) => ({ ...question, type: TSurveyQuestionTypeEnum.CTA, - headline: { default: "You did it 🎉" }, + headline: { default: "Website successfully connected 🎉" }, html: { - default: "You're all set up. Create your own survey to gather exactly the feedback you need :)", + default: "You're all set up. Create your own survey for website visitors 👇", }, - buttonLabel: { default: "Create survey" }, + buttonLabel: { default: "Let's do it!" }, buttonExternal: true, imageUrl: `${webAppUrl}/onboarding/meme.png`, }) as TSurveyCTAQuestion ), - name: "Example survey", + name: "Example website survey", type: "website" as TSurveyType, autoComplete: 2, triggers: [{ actionClass: trigger }], @@ -2527,3 +2527,28 @@ export const getExampleSurveyTemplate = (webAppUrl: string, trigger: TActionClas displayOption: "respondMultiple" as TSurveyDisplayOption, recontactDays: 0, }); + +export const getExampleAppSurveyTemplate = (webAppUrl: string, trigger: TActionClass): TSurveyInput => ({ + ...customSurvey.preset, + questions: customSurvey.preset.questions.map( + (question) => + ({ + ...question, + type: TSurveyQuestionTypeEnum.CTA, + headline: { default: "App successfully connected 🥳" }, + html: { + default: "You're all set up. Create your own survey for your app users 👇", + }, + buttonLabel: { default: "Let's do it!" }, + buttonExternal: true, + imageUrl: `${webAppUrl}/onboarding/meme.png`, + }) as TSurveyCTAQuestion + ), + name: "Example app survey", + type: "app" as TSurveyType, + autoComplete: 2, + triggers: [{ actionClass: trigger }], + status: "inProgress" as TSurveyStatus, + displayOption: "respondMultiple" as TSurveyDisplayOption, + recontactDays: 0, +}); diff --git a/packages/types/environment.ts b/packages/types/environment.ts index 90a31bdb1e..aa45c2500c 100644 --- a/packages/types/environment.ts +++ b/packages/types/environment.ts @@ -6,7 +6,8 @@ export const ZEnvironment = z.object({ updatedAt: z.date(), type: z.enum(["development", "production"]), productId: z.string(), - widgetSetupCompleted: z.boolean(), + appSetupCompleted: z.boolean(), + websiteSetupCompleted: z.boolean(), }); export type TEnvironment = z.infer; @@ -20,14 +21,16 @@ export type TEnvironmentId = z.infer; export const ZEnvironmentUpdateInput = z.object({ type: z.enum(["development", "production"]), productId: z.string(), - widgetSetupCompleted: z.boolean(), + appSetupCompleted: z.boolean(), + websiteSetupCompleted: z.boolean(), }); export const ZId = z.string().cuid2(); export const ZEnvironmentCreateInput = z.object({ type: z.enum(["development", "production"]).optional(), - widgetSetupCompleted: z.boolean().optional(), + appSetupCompleted: z.boolean().optional(), + websiteSetupCompleted: z.boolean().optional(), }); export type TEnvironmentCreateInput = z.infer; diff --git a/packages/ui/EmptySpaceFiller/index.tsx b/packages/ui/EmptySpaceFiller/index.tsx index 4fa67d8b7f..484368b622 100644 --- a/packages/ui/EmptySpaceFiller/index.tsx +++ b/packages/ui/EmptySpaceFiller/index.tsx @@ -9,6 +9,7 @@ type EmptySpaceFillerProps = { environment: TEnvironment; noWidgetRequired?: boolean; emptyMessage?: string; + widgetSetupCompleted?: boolean; }; export const EmptySpaceFiller = ({ @@ -16,6 +17,7 @@ export const EmptySpaceFiller = ({ environment, noWidgetRequired, emptyMessage, + widgetSetupCompleted = false, }: EmptySpaceFillerProps) => { if (type === "table") { return ( @@ -23,17 +25,16 @@ export const EmptySpaceFiller = ({
      - {!environment.widgetSetupCompleted && !noWidgetRequired && ( + {!widgetSetupCompleted && !noWidgetRequired && ( + href={`/environments/${environment.id}/product/app-connection`}> Install Formbricks Widget. Go to Setup Checklist 👉 )} - {((environment.widgetSetupCompleted || noWidgetRequired) && emptyMessage) || - "Waiting for a response 🧘‍♂️"} + {((widgetSetupCompleted || noWidgetRequired) && emptyMessage) || "Waiting for a response 🧘‍♂️"}
      @@ -52,16 +53,16 @@ export const EmptySpaceFiller = ({
      - {!environment.widgetSetupCompleted && !noWidgetRequired && ( + {!widgetSetupCompleted && !noWidgetRequired && ( + href={`/environments/${environment.id}/product/app-connection`}> Install Formbricks Widget. Go to Setup Checklist 👉 )} - {(environment.widgetSetupCompleted || noWidgetRequired) && ( + {(widgetSetupCompleted || noWidgetRequired) && ( {emptyMessage ?? "Waiting for a response"} 🧘‍♂️ @@ -83,16 +84,16 @@ export const EmptySpaceFiller = ({
      - {!environment.widgetSetupCompleted && !noWidgetRequired && ( + {!widgetSetupCompleted && !noWidgetRequired && ( + href={`/environments/${environment.id}/product/app-connection`}> Install Formbricks Widget. Go to Setup Checklist 👉 )} - {(environment.widgetSetupCompleted || noWidgetRequired) && ( + {(widgetSetupCompleted || noWidgetRequired) && ( Tag a submission to find your list of tags here. )}
      @@ -130,17 +131,17 @@ export const EmptySpaceFiller = ({
      -
      - {!environment.widgetSetupCompleted && !noWidgetRequired && ( +
      + {!widgetSetupCompleted && !noWidgetRequired && ( + href={`/environments/${environment.id}/product/app-connection`}> Install Formbricks Widget. Go to Setup Checklist 👉 )} - {(environment.widgetSetupCompleted || noWidgetRequired) && ( + {(widgetSetupCompleted || noWidgetRequired) && ( Waiting for a response 🧘‍♂️ )}
      diff --git a/packages/ui/PreviewSurvey/index.tsx b/packages/ui/PreviewSurvey/index.tsx index 204106e5c2..8d94563265 100644 --- a/packages/ui/PreviewSurvey/index.tsx +++ b/packages/ui/PreviewSurvey/index.tsx @@ -69,7 +69,10 @@ export const PreviewSurvey = ({ }: PreviewSurveyProps) => { const [isModalOpen, setIsModalOpen] = useState(true); const [isFullScreenPreview, setIsFullScreenPreview] = useState(false); - const [widgetSetupCompleted, setWidgetSetupCompleted] = useState(false); + + const [appSetupCompleted, setAppSetupCompleted] = useState(false); + const [websiteSetupCompleted, setWebsiteSetupCompleted] = useState(false); + const [previewMode, setPreviewMode] = useState("desktop"); const [previewPosition, setPreviewPosition] = useState("relative"); const ContentRef = useRef(null); @@ -118,6 +121,8 @@ export const PreviewSurvey = ({ const darkOverlay = surveyDarkOverlay ?? product.darkOverlay; const clickOutsideClose = surveyClickOutsideClose ?? product.clickOutsideClose; + const widgetSetupCompleted = appSetupCompleted || websiteSetupCompleted; + const styling: TSurveyStyling | TProductStyling = useMemo(() => { // allow style overwrite is disabled from the product if (!product.styling.allowStyleOverwrite) { @@ -184,10 +189,9 @@ export const PreviewSurvey = ({ }; useEffect(() => { - if (environment && environment.widgetSetupCompleted) { - setWidgetSetupCompleted(true); - } else { - setWidgetSetupCompleted(false); + if (environment) { + setAppSetupCompleted(environment.appSetupCompleted); + setWebsiteSetupCompleted(environment.websiteSetupCompleted); } }, [environment]); diff --git a/packages/ui/SingleResponseCard/components/SingleResponseCardHeader.tsx b/packages/ui/SingleResponseCard/components/SingleResponseCardHeader.tsx index 948882a682..556cb2b423 100644 --- a/packages/ui/SingleResponseCard/components/SingleResponseCardHeader.tsx +++ b/packages/ui/SingleResponseCard/components/SingleResponseCardHeader.tsx @@ -149,9 +149,9 @@ export const SingleResponseCardHeader = ({ {pageType === "people" && (
      - {(survey.type === "link" || environment.widgetSetupCompleted) && ( - - )} + {(survey.type === "link" || + environment.appSetupCompleted || + environment.websiteSetupCompleted) && } diff --git a/packages/ui/TemplateList/index.tsx b/packages/ui/TemplateList/index.tsx index 6b1fa0f90b..9b339ff79e 100644 --- a/packages/ui/TemplateList/index.tsx +++ b/packages/ui/TemplateList/index.tsx @@ -65,7 +65,11 @@ export const TemplateList = ({ const addSurvey = async (activeTemplate: TTemplate) => { setLoading(true); - const surveyType = environment?.widgetSetupCompleted ? "app" : "link"; + const surveyType = environment?.appSetupCompleted + ? "app" + : environment?.websiteSetupCompleted + ? "website" + : "link"; const augmentedTemplate: TSurveyInput = { ...activeTemplate.preset, type: surveyType, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad2f2e3f4a..c5aea89d46 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,13 +29,13 @@ importers: version: 9.0.11 lint-staged: specifier: ^15.2.5 - version: 15.2.5 + version: 15.2.7 rimraf: specifier: ^5.0.7 version: 5.0.7 tsx: specifier: ^4.11.0 - version: 4.15.2 + version: 4.15.4 turbo: specifier: ^2.0.1 version: 2.0.3 @@ -102,13 +102,13 @@ importers: version: 0.9.0 '@mdx-js/loader': specifier: ^3.0.1 - version: 3.0.1(webpack@5.91.0) + version: 3.0.1(webpack@5.92.0) '@mdx-js/react': specifier: ^3.0.1 version: 3.0.1(@types/react@18.3.3)(react@18.3.1) '@next/mdx': specifier: 14.2.3 - version: 14.2.3(@mdx-js/loader@3.0.1(webpack@5.91.0))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1)) + version: 14.2.3(@mdx-js/loader@3.0.1(webpack@5.92.0))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1)) '@paralleldrive/cuid2': specifier: ^2.2.2 version: 2.2.2 @@ -260,28 +260,28 @@ importers: version: link:../../packages/config-typescript '@storybook/addon-essentials': specifier: ^8.1.5 - version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': specifier: ^8.1.5 - version: 8.1.6(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1)) + version: 8.1.8(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1)) '@storybook/addon-links': specifier: ^8.1.5 - version: 8.1.6(react@18.3.1) + version: 8.1.8(react@18.3.1) '@storybook/addon-onboarding': specifier: ^8.1.5 - version: 8.1.6(react@18.3.1) + version: 8.1.8(react@18.3.1) '@storybook/blocks': specifier: ^8.1.5 - version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': specifier: ^8.1.5 - version: 8.1.6(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + version: 8.1.8(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-vite': specifier: ^8.1.5 - version: 8.1.6(@preact/preset-vite@2.8.2(@babel/core@7.24.7)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)))(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)) + version: 8.1.8(@preact/preset-vite@2.8.2(@babel/core@7.24.7)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)))(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)) '@storybook/test': specifier: ^8.1.5 - version: 8.1.6(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1)) + version: 8.1.8(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1)) '@typescript-eslint/eslint-plugin': specifier: ^7.12.0 version: 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) @@ -302,7 +302,7 @@ importers: version: 15.8.1 storybook: specifier: ^8.1.5 - version: 8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 8.1.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tsup: specifier: ^8.1.0 version: 8.1.0(@microsoft/api-extractor@7.43.0(@types/node@20.12.12))(@swc/core@1.3.101)(postcss@8.4.38)(ts-node@10.9.2(@swc/core@1.3.101)(@types/node@20.12.12)(typescript@5.4.5))(typescript@5.4.5) @@ -371,13 +371,13 @@ importers: version: 0.0.19(@types/react@18.3.3)(react@19.0.0-rc-935180c7e0-20240524) '@sentry/nextjs': specifier: ^8.4.0 - version: 8.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0)(encoding@0.1.13)(next@15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524)(webpack@5.91.0) + version: 8.9.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0)(encoding@0.1.13)(next@15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524)(webpack@5.92.0) '@vercel/og': specifier: ^0.6.2 version: 0.6.2 '@vercel/speed-insights': specifier: ^1.0.11 - version: 1.0.11(next@15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524) + version: 1.0.12(next@15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524) bcryptjs: specifier: ^2.4.3 version: 2.4.3 @@ -425,7 +425,7 @@ importers: version: 5.4.1 posthog-js: specifier: ^1.135.2 - version: 1.139.0 + version: 1.139.1 prismjs: specifier: ^1.29.0 version: 1.29.0 @@ -455,7 +455,7 @@ importers: version: 1.0.38 webpack: specifier: ^5.91.0 - version: 5.91.0 + version: 5.92.0 xlsx: specifier: ^0.18.5 version: 0.18.5 @@ -510,7 +510,7 @@ importers: devDependencies: '@next/eslint-plugin-next': specifier: ^14.2.3 - version: 14.2.3 + version: 14.2.4 '@typescript-eslint/eslint-plugin': specifier: ^7.10.0 version: 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) @@ -519,10 +519,10 @@ importers: version: 7.13.0(eslint@8.57.0)(typescript@5.4.5) '@vercel/style-guide': specifier: ^5.2.0 - version: 5.2.0(@next/eslint-plugin-next@14.2.3)(eslint@8.57.0)(prettier@3.3.1)(typescript@5.4.5) + version: 5.2.0(@next/eslint-plugin-next@14.2.4)(eslint@8.57.0)(prettier@3.3.2)(typescript@5.4.5) eslint-config-next: specifier: ^14.2.3 - version: 14.2.3(eslint@8.57.0)(typescript@5.4.5) + version: 14.2.4(eslint@8.57.0)(typescript@5.4.5) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) @@ -543,13 +543,13 @@ importers: devDependencies: '@trivago/prettier-plugin-sort-imports': specifier: ^4.3.0 - version: 4.3.0(prettier@3.3.1) + version: 4.3.0(prettier@3.3.2) prettier: specifier: ^3.2.5 - version: 3.3.1 + version: 3.3.2 prettier-plugin-tailwindcss: specifier: ^0.5.14 - version: 0.5.14(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.1))(prettier@3.3.1) + version: 0.5.14(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.2))(prettier@3.3.2) packages/config-tailwind: devDependencies: @@ -780,10 +780,10 @@ importers: dependencies: '@aws-sdk/client-s3': specifier: 3.583.0 - version: 3.583.0(aws-crt@1.21.2) + version: 3.583.0(aws-crt@1.21.3) '@aws-sdk/s3-presigned-post': specifier: 3.583.0 - version: 3.583.0(aws-crt@1.21.2) + version: 3.583.0(aws-crt@1.21.3) '@aws-sdk/s3-request-presigner': specifier: 3.583.0 version: 3.583.0 @@ -807,7 +807,7 @@ importers: version: 1.2.0 aws-crt: specifier: ^1.21.2 - version: 1.21.2 + version: 1.21.3 date-fns: specifier: ^3.6.0 version: 3.6.0 @@ -2607,8 +2607,8 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.16': - resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} + '@floating-ui/react@0.26.17': + resolution: {integrity: sha512-ESD+jYWwqwVzaIgIhExrArdsCL1rOAzryG/Sjlu8yaD3Mtqi3uVyhbE2V7jD58Mo52qbzKz2eUY/Xgh5I86FCQ==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -2942,8 +2942,8 @@ packages: '@next/env@15.0.0-rc.0': resolution: {integrity: sha512-6W0ndQvHR9sXcqcKeR/inD2UTRCs9+VkSK3lfaGmEuZs7EjwwXMO2BPYjz9oBrtfPL3xuTjtXsHKSsalYQ5l1Q==} - '@next/eslint-plugin-next@14.2.3': - resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} + '@next/eslint-plugin-next@14.2.4': + resolution: {integrity: sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA==} '@next/mdx@14.2.3': resolution: {integrity: sha512-oVz7BWpoLQ9dKvCKxPIX9X6BILPTrpTJnYDn2lAsZvK7J9Ela6xNm57vNwgZ8q7xw1THSDdSlbPNgIalM7U/+A==} @@ -3174,8 +3174,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-express@0.40.0': - resolution: {integrity: sha512-ahITgz2cFaMvqGDvxOdgxjgQyGmFccGMIoiwYpZQ+MJQt5qxvRZhau794/McdvtUp4LrK5OfvK1hQp4YsW2VGA==} + '@opentelemetry/instrumentation-express@0.40.1': + resolution: {integrity: sha512-+RKMvVe2zw3kIXRup9c1jFu3T4d0fs5aKy015TpiMyoCKX1UMu3Z0lfgYtuyiSTANvg5hZnDbWmQmqSPj9VTvg==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -3216,8 +3216,8 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.44.0': - resolution: {integrity: sha512-VPnmN5LZN8gWQ1znRz7mdZBly4h4G8Fsp8NJYqgM1CEoglX+O/Dj36zesZVSi1InPyDX2hGDTt6Qp3DFYjl7WA==} + '@opentelemetry/instrumentation-mongodb@0.45.0': + resolution: {integrity: sha512-xnZP9+ayeB1JJyNE9cIiwhOJTzNEsRhXVdLgfzmrs48Chhhk026mQdM5CITfyXSCfN73FGAIB8d91+pflJEfWQ==} engines: {node: '>=14'} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -3252,6 +3252,12 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation-redis-4@0.40.0': + resolution: {integrity: sha512-0ieQYJb6yl35kXA75LQUPhHtGjtQU9L85KlWa7d4ohBbk/iQKZ3X3CFl5jC5vNMq/GGPB3+w3IxNvALlHtrp7A==} + engines: {node: '>=14'} + peerDependencies: + '@opentelemetry/api': ^1.3.0 + '@opentelemetry/instrumentation@0.43.0': resolution: {integrity: sha512-S1uHE+sxaepgp+t8lvIDuRgyjJWisAb733198kwQTUc9ZtYQ2V2gmyCtR1x21ePGVLoMiX/NWY7WA290hwkjJQ==} engines: {node: '>=14'} @@ -4195,28 +4201,28 @@ packages: '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@sentry-internal/browser-utils@8.8.0': - resolution: {integrity: sha512-yE4khknnGpAxy3TeAD9TU1eUqa0GUJ2xluIAsHKkL+RXg3AgEssMO3DBDUbpHp+QANIjzKmZIXtbdTV+1P26aQ==} + '@sentry-internal/browser-utils@8.9.2': + resolution: {integrity: sha512-2A0A6TnfzFDvYCRWS9My3t+JKG6KlslhyaN35BTiOTlYDauEekyJP7BFFyeTJXCHm2BQgI8aRZhBKm+oR9QuYw==} engines: {node: '>=14.18'} - '@sentry-internal/feedback@8.8.0': - resolution: {integrity: sha512-mybzWx99DuCJxYCVPx12NHVSVbSDF1goEo+rhDGYY8kqyn+snoVBLQtsSdDXYwZyssS1G7Gh6WhX+JVDKcQO9A==} + '@sentry-internal/feedback@8.9.2': + resolution: {integrity: sha512-v04Q+08ohwautwmiDfK5hI+nFW2B/IYhBz7pZM9x1srkwmNA69XOFyo5u34TeVHhYOPbMM2Ubs0uNEcSWHgbbQ==} engines: {node: '>=14.18'} - '@sentry-internal/replay-canvas@8.8.0': - resolution: {integrity: sha512-LUoPi38Y8VRnxorIMmKLpfpf+jguhOsovMsZ3ZLc+FvMER62IIvSt4GKK4ARmUBX7+v3r61fdUWqxFs1j3uUTg==} + '@sentry-internal/replay-canvas@8.9.2': + resolution: {integrity: sha512-vu9TssSjO+XbZjnoyYxMrBI4KgXG+zyqw3ThfPqG6o7O0BGa54fFwtZiMdGq/BHz017FuNiEz4fgtzuDd4gZJQ==} engines: {node: '>=14.18'} - '@sentry-internal/replay@8.8.0': - resolution: {integrity: sha512-gMRWcjpiLJl03JB4rTMN2I4HOOJ6z611kdhUBYc+RRAue13A6uCSIPElgvlCMREkVmr/8eUKrCcIrpqj9PDJ4w==} + '@sentry-internal/replay@8.9.2': + resolution: {integrity: sha512-YPnrnXJd6mJpJspJ8pI8hd1KTMOxw+BARP5twiDwXlij1RTotwnNoX9UGaSm+ZPTexPD++6Zyp6xQf4vKKP3yg==} engines: {node: '>=14.18'} '@sentry/babel-plugin-component-annotate@2.18.0': resolution: {integrity: sha512-9L4RbhS3WNtc/SokIhc0dwgcvs78YSQPakZejsrIgnzLzCi8mS6PeT+BY0+QCtsXxjd1egM8hqcJeB0lukBkXA==} engines: {node: '>= 14'} - '@sentry/browser@8.8.0': - resolution: {integrity: sha512-TkmbjV9pGpQ+OfUtIE8DaU467w73NqPTX/w/+241VlKpE9HbfranMG0N8Bibgt59GwoNIiC0NhmKaMTZg79elQ==} + '@sentry/browser@8.9.2': + resolution: {integrity: sha512-jI5XY4j8Sa+YteokI+4SW+A/ErZxPDnspjvV3dm5pIPWvEFhvDyXWZSepqaoqwo3L7fdkRMzXY8Bi4T7qDVMWg==} engines: {node: '>=14.18'} '@sentry/bundler-plugin-core@2.18.0': @@ -4269,12 +4275,12 @@ packages: engines: {node: '>= 10'} hasBin: true - '@sentry/core@8.8.0': - resolution: {integrity: sha512-SnQ42rOuUO03WvhS+2aogKhEzCW9cxpnpPzs2obxnS04KoAz7VL3oYyIwiACrRTlKpwdb9y6vuO89fDvgqPQbA==} + '@sentry/core@8.9.2': + resolution: {integrity: sha512-ixm8NISFlPlEo3FjSaqmq4nnd13BRHoafwJ5MG+okCz6BKGZ1SexEggP42/QpGvDprUUHnfncG6WUMgcarr1zA==} engines: {node: '>=14.18'} - '@sentry/nextjs@8.8.0': - resolution: {integrity: sha512-B8bim9QYS6M5tNwhJNo9O02yWOFgIOp1wTma09RocvauHQ23tlaNmsmceMtzym9wFeNPbnuNYy+PkZrJ4epFTw==} + '@sentry/nextjs@8.9.2': + resolution: {integrity: sha512-Bj1A5Ao2otOi9YG6Kc1JVY9+meVK5MqmKZauBb8ZmGKZbdOtpyqHbD7RiVEect/AyIw94f9xGUpPp1mCo4Q/4Q==} engines: {node: '>=14.18'} peerDependencies: next: ^13.2.0 || ^14.0 @@ -4284,12 +4290,12 @@ packages: webpack: optional: true - '@sentry/node@8.8.0': - resolution: {integrity: sha512-o8lQruMN/6nncquoML0Fjj7icx1GVCvghrXtWeJA0HPcX6ehFoZCi9Oxv4mXViF9ho0CnNrMcBhipOqbDb0Ibw==} + '@sentry/node@8.9.2': + resolution: {integrity: sha512-Q+JBpR4yx3eUyyhwgugucfRtPg65gYvzJGEmjzcnDJXJqX8ms4HPpNv9o2Om7A4014JxIibUdrQ+p5idcT7SZA==} engines: {node: '>=14.18'} - '@sentry/opentelemetry@8.8.0': - resolution: {integrity: sha512-azxWHx+y3O9LHwyCCWWHX7tfBVBRT+HUTjhCRt/IPB+4h5TpRYE7okgrAhA3mdpvI9RoUBeYV6nboRH3LhR5+w==} + '@sentry/opentelemetry@8.9.2': + resolution: {integrity: sha512-Q6SHDQhrsBPcMi7ejqVdNTkt6SCTIhpGsFN8QR7daH3uvM0X2O7ciCuO9gRNRTEkflEINV4SBZEjANYH7BkRAg==} engines: {node: '>=14.18'} peerDependencies: '@opentelemetry/api': ^1.9.0 @@ -4298,22 +4304,22 @@ packages: '@opentelemetry/sdk-trace-base': ^1.25.0 '@opentelemetry/semantic-conventions': ^1.25.0 - '@sentry/react@8.8.0': - resolution: {integrity: sha512-7BZyYQFJCRpWz5dn5SZxrhMU8hHH7eBC7BqNMhtsbctP/ObK6BEt3YJUDjTslkXZMOCXfN9ZdBgYEAGc7EPhFQ==} + '@sentry/react@8.9.2': + resolution: {integrity: sha512-RK4tnkmGg1U9bAjMkY7iyKvZf1diGHYi5o8eOIrJ29OTg3c73C3/MyEuqAlP386tLglcQBn22u9JeP6g4yfiFg==} engines: {node: '>=14.18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/types@8.8.0': - resolution: {integrity: sha512-2EOkyHoSOJyCRCsK/O6iA3wyELkRApfY7jNxsC/Amgb5ftuGl/rGO6B4dNKjMJNLNvlkEqZIANoUKOcClBH6yw==} + '@sentry/types@8.9.2': + resolution: {integrity: sha512-+LFOyQGl+zk5SZRGZD2MEURf7i5RHgP/mt3s85Rza+vz8M211WJ0YsjkIGUJFSY842nged5QLx4JysLaBlLymg==} engines: {node: '>=14.18'} - '@sentry/utils@8.8.0': - resolution: {integrity: sha512-agLqo9KlXacj7NOcdYZUYqTKlFcPXdTzCnC2u9J1LxDjru9cogbiw6yyDtxBg3kpgYZubfOPz/7F2z9wCjK1cw==} + '@sentry/utils@8.9.2': + resolution: {integrity: sha512-A4srR9mEBFdVXwSEKjQ94msUbVkMr8JeFiEj9ouOFORw/Y/ux/WV2bWVD/ZI9wq0TcTNK8L1wBgU8UMS5lIq3A==} engines: {node: '>=14.18'} - '@sentry/vercel-edge@8.8.0': - resolution: {integrity: sha512-4cnpgrDIDRdjw8Pq0Q9jxWNNkF8CecNbU4w3sJ+X0zbphGoPGa7TdgU1LKHZJPMJYFNRIz2pVOGBNWnPuBzLZg==} + '@sentry/vercel-edge@8.9.2': + resolution: {integrity: sha512-yBMo4/3/V7WeCjKQI3NAL5YaIsHJtUIXaozzJxxgJD2fQ63gfGLITKWpzfE9HLsqPMAbIjNhBTrOUxGgcPj9hg==} engines: {node: '>=14.18'} '@sentry/webpack-plugin@2.18.0': @@ -4342,8 +4348,8 @@ packages: resolution: {integrity: sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==} engines: {node: '>=12'} - '@smithy/abort-controller@3.0.0': - resolution: {integrity: sha512-p6GlFGBt9K4MYLu72YuJ523NVR4A8oHlC5M2JO6OmQqN8kAc/uh1JqLE+FizTokrSJGg0CSvC+BrsmGzKtsZKA==} + '@smithy/abort-controller@3.0.1': + resolution: {integrity: sha512-Jb7jg4E+C+uvrUQi+h9kbILY6ts6fglKZzseMCHlH9ayq+1f5QdpYf8MV/xppuiN6DAMJAmwGz53GwP3213dmA==} engines: {node: '>=16.0.0'} '@smithy/chunked-blob-reader-native@3.0.0': @@ -4352,127 +4358,127 @@ packages: '@smithy/chunked-blob-reader@3.0.0': resolution: {integrity: sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==} - '@smithy/config-resolver@3.0.1': - resolution: {integrity: sha512-hbkYJc20SBDz2qqLzttjI/EqXemtmWk0ooRznLsiXp3066KQRTvuKHa7U4jCZCJq6Dozqvy0R1/vNESC9inPJg==} + '@smithy/config-resolver@3.0.2': + resolution: {integrity: sha512-wUyG6ezpp2sWAvfqmSYTROwFUmJqKV78GLf55WODrosBcT0BAMd9bOLO4HRhynWBgAobPml2cF9ZOdgCe00r+g==} engines: {node: '>=16.0.0'} - '@smithy/core@2.2.0': - resolution: {integrity: sha512-ygLZSSKgt9bR8HAxR9mK+U5obvAJBr6zlQuhN5soYWx/amjDoQN4dTkydTypgKe6rIbUjTILyLU+W5XFwXr4kg==} + '@smithy/core@2.2.1': + resolution: {integrity: sha512-R8Pzrr2v2oGUoj4CTZtKPr87lVtBsz7IUBGhSwS1kc6Cj0yPwNdYbkzhFsxhoDE9+BPl09VN/6rFsW9GJzWnBA==} engines: {node: '>=16.0.0'} - '@smithy/credential-provider-imds@3.1.0': - resolution: {integrity: sha512-q4A4d38v8pYYmseu/jTS3Z5I3zXlEOe5Obi+EJreVKgSVyWUHOd7/yaVCinC60QG4MRyCs98tcxBH1IMC0bu7Q==} + '@smithy/credential-provider-imds@3.1.1': + resolution: {integrity: sha512-htndP0LwHdE3R3Nam9ZyVWhwPYOmD4xCL79kqvNxy8u/bv0huuy574CSiRY4cvEICgimv8jlVfLeZ7zZqbnB2g==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-codec@3.0.0': - resolution: {integrity: sha512-PUtyEA0Oik50SaEFCZ0WPVtF9tz/teze2fDptW6WRXl+RrEenH8UbEjudOz8iakiMl3lE3lCVqYf2Y+znL8QFQ==} + '@smithy/eventstream-codec@3.0.1': + resolution: {integrity: sha512-RNl3CuWZWPy+s8sx4PcOkRvlfodR33Dj3hzUuDG/CoF6XBvm5Xvr33wRoC1RWht0NN+Q6Z6KcoAkhlQA12MBBw==} - '@smithy/eventstream-serde-browser@3.0.0': - resolution: {integrity: sha512-NB7AFiPN4NxP/YCAnrvYR18z2/ZsiHiF7VtG30gshO9GbFrIb1rC8ep4NGpJSWrz6P64uhPXeo4M0UsCLnZKqw==} + '@smithy/eventstream-serde-browser@3.0.1': + resolution: {integrity: sha512-hpjzFlsDwtircebetScjEiwQwwPy0XASsV3dpUxEhPQUnF/mQ/IeiXaDrhsOmJiscMuCwxNPoZm3x4XmnGwN1g==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-config-resolver@3.0.0': - resolution: {integrity: sha512-RUQG3vQ3LX7peqqHAbmayhgrF5aTilPnazinaSGF1P0+tgM3vvIRWPHmlLIz2qFqB9LqFIxditxc8O2Z6psrRw==} + '@smithy/eventstream-serde-config-resolver@3.0.1': + resolution: {integrity: sha512-6+B8P+5Q1mll4u7IoI7mpmYOSW3/c2r3WQoYLdqOjbIKMixJFGmN79ZjJiNMy4X2GZ4We9kQ6LfnFuczSlhcyw==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-node@3.0.0': - resolution: {integrity: sha512-baRPdMBDMBExZXIUAoPGm/hntixjt/VFpU6+VmCyiYJYzRHRxoaI1MN+5XE+hIS8AJ2GCHLMFEIOLzq9xx1EgQ==} + '@smithy/eventstream-serde-node@3.0.1': + resolution: {integrity: sha512-8ylxIbZ0XiQD8kSKPmrrGS/2LmcDxg1mAAURa5tjcjYeBJPg7EaFRcH/aRe2RDPaoVUAbOfjHh2bTkWvy7P4Ig==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-universal@3.0.0': - resolution: {integrity: sha512-HNFfShmotWGeAoW4ujP8meV9BZavcpmerDbPIjkJbxKbN8RsUcpRQ/2OyIxWNxXNH2GWCAxuSB7ynmIGJlQ3Dw==} + '@smithy/eventstream-serde-universal@3.0.1': + resolution: {integrity: sha512-E6aeN0MEO1p1KVN4Z3XQlvdUPp+hKJ21eiiioWtNLNNGAZUaJPlXgrqF+6Wj/aM86//9EQp6/iAwQB6eXaulzw==} engines: {node: '>=16.0.0'} - '@smithy/fetch-http-handler@3.0.1': - resolution: {integrity: sha512-uaH74i5BDj+rBwoQaXioKpI0SHBJFtOVwzrCpxZxphOW0ki5jhj7dXvDMYM2IJem8TpdFvS2iC08sjOblfFGFg==} + '@smithy/fetch-http-handler@3.0.2': + resolution: {integrity: sha512-0nW6tLK0b7EqSsfKvnOmZCgJqnodBAnvqcrlC5dotKfklLedPTRGsQamSVbVDWyuU/QGg+YbZDJUQ0CUufJXZQ==} - '@smithy/hash-blob-browser@3.0.0': - resolution: {integrity: sha512-/Wbpdg+bwJvW7lxR/zpWAc1/x/YkcqguuF2bAzkJrvXriZu1vm8r+PUdE4syiVwQg7PPR2dXpi3CLBb9qRDaVQ==} + '@smithy/hash-blob-browser@3.0.1': + resolution: {integrity: sha512-P8xxvMm0F6vi/7+GwGhZbE532b7TzGJUfUoUNGrb+dcR+MJUisV8sEQBZ5EB/ddf1/aGr8KO7QqbO/6WhfdW/Q==} - '@smithy/hash-node@3.0.0': - resolution: {integrity: sha512-84qXstNemP3XS5jcof0el6+bDfjzuvhJPQTEfro3lgtbCtKgzPm3MgiS6ehXVPjeQ5+JS0HqmTz8f/RYfzHVxw==} + '@smithy/hash-node@3.0.1': + resolution: {integrity: sha512-w2ncjgk2EYO2+WhAsSQA8owzoOSY7IL1qVytlwpnL1pFGWTjIoIh5nROkEKXY51unB63bMGZqDiVoXaFbyKDlg==} engines: {node: '>=16.0.0'} - '@smithy/hash-stream-node@3.0.0': - resolution: {integrity: sha512-J0i7de+EgXDEGITD4fxzmMX8CyCNETTIRXlxjMiNUvvu76Xn3GJ31wQR85ynlPk2wI1lqoknAFJaD1fiNDlbIA==} + '@smithy/hash-stream-node@3.0.1': + resolution: {integrity: sha512-5Z5Oyqh9f5927HWyKK3klG09rMlVu8OcEQd4YDxYZbjdB9nHd8imTMN06tfcyrZCEzcOdeUCpJmjfVWUxUDigg==} engines: {node: '>=16.0.0'} - '@smithy/invalid-dependency@3.0.0': - resolution: {integrity: sha512-F6wBBaEFgJzj0s4KUlliIGPmqXemwP6EavgvDqYwCH40O5Xr2iMHvS8todmGVZtuJCorBkXsYLyTu4PuizVq5g==} + '@smithy/invalid-dependency@3.0.1': + resolution: {integrity: sha512-RSNF/32BKygXKKMyS7koyuAq1rcdW5p5c4EFa77QenBFze9As+JiRnV9OWBh2cB/ejGZalEZjvIrMLHwJl7aGA==} '@smithy/is-array-buffer@3.0.0': resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} engines: {node: '>=16.0.0'} - '@smithy/md5-js@3.0.0': - resolution: {integrity: sha512-Tm0vrrVzjlD+6RCQTx7D3Ls58S3FUH1ZCtU1MIh/qQmaOo1H9lMN2as6CikcEwgattnA9SURSdoJJ27xMcEfMA==} + '@smithy/md5-js@3.0.1': + resolution: {integrity: sha512-wQa0YGsR4Zb1GQLGwOOgRAbkj22P6CFGaFzu5bKk8K4HVNIC2dBlIxqZ/baF0pLiSZySAPdDZT7CdZ7GkGXt5A==} - '@smithy/middleware-content-length@3.0.0': - resolution: {integrity: sha512-3C4s4d/iGobgCtk2tnWW6+zSTOBg1PRAm2vtWZLdriwTroFbbWNSr3lcyzHdrQHnEXYCC5K52EbpfodaIUY8sg==} + '@smithy/middleware-content-length@3.0.1': + resolution: {integrity: sha512-6QdK/VbrCfXD5/QolE2W/ok6VqxD+SM28Ds8iSlEHXZwv4buLsvWyvoEEy0322K/g5uFgPzBmZjGqesTmPL+yQ==} engines: {node: '>=16.0.0'} - '@smithy/middleware-endpoint@3.0.1': - resolution: {integrity: sha512-lQ/UOdGD4KM5kLZiAl0q8Qy3dPbynvAXKAdXnYlrA1OpaUwr+neSsVokDZpY6ZVb5Yx8jnus29uv6XWpM9P4SQ==} + '@smithy/middleware-endpoint@3.0.2': + resolution: {integrity: sha512-gWEaGYB3Bei17Oiy/F2IlUPpBazNXImytoOdJ1xbrUOaJKAOiUhx8/4FOnYLLJHdAwa9PlvJ2ULda2f/Dnwi9w==} engines: {node: '>=16.0.0'} - '@smithy/middleware-retry@3.0.3': - resolution: {integrity: sha512-Wve1qzJb83VEU/6q+/I0cQdAkDnuzELC6IvIBwDzUEiGpKqXgX1v10FUuZGbRS6Ov/P+HHthcAoHOJZQvZNAkA==} + '@smithy/middleware-retry@3.0.4': + resolution: {integrity: sha512-Tu+FggbLNF5G9L6Wi8o32Mg4bhlBInWlhhaFKyytGRnkfxGopxFVXJQn7sjZdFYJyTz6RZZa06tnlvavUgtoVg==} engines: {node: '>=16.0.0'} - '@smithy/middleware-serde@3.0.0': - resolution: {integrity: sha512-I1vKG1foI+oPgG9r7IMY1S+xBnmAn1ISqployvqkwHoSb8VPsngHDTOgYGYBonuOKndaWRUGJZrKYYLB+Ane6w==} + '@smithy/middleware-serde@3.0.1': + resolution: {integrity: sha512-ak6H/ZRN05r5+SR0/IUc5zOSyh2qp3HReg1KkrnaSLXmncy9lwOjNqybX4L4x55/e5mtVDn1uf/gQ6bw5neJPw==} engines: {node: '>=16.0.0'} - '@smithy/middleware-stack@3.0.0': - resolution: {integrity: sha512-+H0jmyfAyHRFXm6wunskuNAqtj7yfmwFB6Fp37enytp2q047/Od9xetEaUbluyImOlGnGpaVGaVfjwawSr+i6Q==} + '@smithy/middleware-stack@3.0.1': + resolution: {integrity: sha512-fS5uT//y1SlBdkzIvgmWQ9FufwMXrHSSbuR25ygMy1CRDIZkcBMoF4oTMYNfR9kBlVBcVzlv7joFdNrFuQirPA==} engines: {node: '>=16.0.0'} - '@smithy/node-config-provider@3.1.0': - resolution: {integrity: sha512-ngfB8QItUfTFTfHMvKuc2g1W60V1urIgZHqD1JNFZC2tTWXahqf2XvKXqcBS7yZqR7GqkQQZy11y/lNOUWzq7Q==} + '@smithy/node-config-provider@3.1.1': + resolution: {integrity: sha512-z5G7+ysL4yUtMghUd2zrLkecu0mTfnYlt5dR76g/HsFqf7evFazwiZP1ag2EJenGxNBDwDM5g8nm11NPogiUVA==} engines: {node: '>=16.0.0'} - '@smithy/node-http-handler@3.0.0': - resolution: {integrity: sha512-3trD4r7NOMygwLbUJo4eodyQuypAWr7uvPnebNJ9a70dQhVn+US8j/lCnvoJS6BXfZeF7PkkkI0DemVJw+n+eQ==} + '@smithy/node-http-handler@3.0.1': + resolution: {integrity: sha512-hlBI6MuREA4o1wBMEt+QNhUzoDtFFvwR6ecufimlx9D79jPybE/r8kNorphXOi91PgSO9S2fxRjcKCLk7Jw8zA==} engines: {node: '>=16.0.0'} - '@smithy/property-provider@3.1.0': - resolution: {integrity: sha512-Tj3+oVhqdZgemjCiWjFlADfhvLF4C/uKDuKo7/tlEsRQ9+3emCreR2xndj970QSRSsiCEU8hZW3/8JQu+n5w4Q==} + '@smithy/property-provider@3.1.1': + resolution: {integrity: sha512-YknOMZcQkB5on+MU0DvbToCmT2YPtTETMXW0D3+/Iln7ezT+Zm1GMHhCW1dOH/X/+LkkQD9aXEoCX/B10s4Xdw==} engines: {node: '>=16.0.0'} - '@smithy/protocol-http@4.0.0': - resolution: {integrity: sha512-qOQZOEI2XLWRWBO9AgIYuHuqjZ2csyr8/IlgFDHDNuIgLAMRx2Bl8ck5U5D6Vh9DPdoaVpuzwWMa0xcdL4O/AQ==} + '@smithy/protocol-http@4.0.1': + resolution: {integrity: sha512-eBhm9zwcFPEazc654c0BEWtxYAzrw+OhoSf5pkwKzfftWKXRoqEhwOE2Pvn30v0iAdo7Mfsfb6pi1NnZlGCMpg==} engines: {node: '>=16.0.0'} - '@smithy/querystring-builder@3.0.0': - resolution: {integrity: sha512-bW8Fi0NzyfkE0TmQphDXr1AmBDbK01cA4C1Z7ggwMAU5RDz5AAv/KmoRwzQAS0kxXNf/D2ALTEgwK0U2c4LtRg==} + '@smithy/querystring-builder@3.0.1': + resolution: {integrity: sha512-vKitpnG/2KOMVlx3x1S3FkBH075EROG3wcrcDaNerQNh8yuqnSL23btCD2UyX4i4lpPzNW6VFdxbn2Z25b/g5Q==} engines: {node: '>=16.0.0'} - '@smithy/querystring-parser@3.0.0': - resolution: {integrity: sha512-UzHwthk0UEccV4dHzPySnBy34AWw3V9lIqUTxmozQ+wPDAO9csCWMfOLe7V9A2agNYy7xE+Pb0S6K/J23JSzfQ==} + '@smithy/querystring-parser@3.0.1': + resolution: {integrity: sha512-Qt8DMC05lVS8NcQx94lfVbZSX+2Ym7032b/JR8AlboAa/D669kPzqb35dkjkvAG6+NWmUchef3ENtrD6F+5n8Q==} engines: {node: '>=16.0.0'} - '@smithy/service-error-classification@3.0.0': - resolution: {integrity: sha512-3BsBtOUt2Gsnc3X23ew+r2M71WwtpHfEDGhHYHSDg6q1t8FrWh15jT25DLajFV1H+PpxAJ6gqe9yYeRUsmSdFA==} + '@smithy/service-error-classification@3.0.1': + resolution: {integrity: sha512-ubFUvIePjDCyIzZ+pLETqNC6KXJ/fc6g+/baqel7Zf6kJI/kZKgjwkCI7zbUhoUuOZ/4eA/87YasVu40b/B4bA==} engines: {node: '>=16.0.0'} - '@smithy/shared-ini-file-loader@3.1.0': - resolution: {integrity: sha512-dAM7wSX0NR3qTNyGVN/nwwpEDzfV9T/3AN2eABExWmda5VqZKSsjlINqomO5hjQWGv+IIkoXfs3u2vGSNz8+Rg==} + '@smithy/shared-ini-file-loader@3.1.1': + resolution: {integrity: sha512-nD6tXIX2126/P9e3wqRY1bm9dTtPZwRDyjVOd18G28o+1UOG+kOVgUwujE795HslSuPlEgqzsH5sgNP1hDjj9g==} engines: {node: '>=16.0.0'} - '@smithy/signature-v4@3.0.0': - resolution: {integrity: sha512-kXFOkNX+BQHe2qnLxpMEaCRGap9J6tUGLzc3A9jdn+nD4JdMwCKTJ+zFwQ20GkY+mAXGatyTw3HcoUlR39HwmA==} + '@smithy/signature-v4@3.0.1': + resolution: {integrity: sha512-ARAmD+E7j6TIEhKLjSZxdzs7wceINTMJRN2BXPM09BiUmJhkXAF1ZZtDXH6fhlk7oehBZeh37wGiPOqtdKjLeg==} engines: {node: '>=16.0.0'} - '@smithy/smithy-client@3.1.1': - resolution: {integrity: sha512-tj4Ku7MpzZR8cmVuPcSbrLFVxmptWktmJMwST/uIEq4sarabEdF8CbmQdYB7uJ/X51Qq2EYwnRsoS7hdR4B7rA==} + '@smithy/smithy-client@3.1.2': + resolution: {integrity: sha512-f3eQpczBOFUtdT/ptw2WpUKu1qH1K7xrssrSiHYtd9TuLXkvFqb88l9mz9FHeUVNSUxSnkW1anJnw6rLwUKzQQ==} engines: {node: '>=16.0.0'} - '@smithy/types@3.0.0': - resolution: {integrity: sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==} + '@smithy/types@3.1.0': + resolution: {integrity: sha512-qi4SeCVOUPjhSSZrxxB/mB8DrmuSFUcJnD9KXjuP+7C3LV/KFV4kpuUSH3OHDZgQB9TEH/1sO/Fq/5HyaK9MPw==} engines: {node: '>=16.0.0'} - '@smithy/url-parser@3.0.0': - resolution: {integrity: sha512-2XLazFgUu+YOGHtWihB3FSLAfCUajVfNBXGGYjOaVKjLAuAxx3pSBY3hBgLzIgB17haf59gOG3imKqTy8mcrjw==} + '@smithy/url-parser@3.0.1': + resolution: {integrity: sha512-G140IlNFlzYWVCedC4E2d6NycM1dCUbe5CnsGW1hmGt4hYKiGOw0v7lVru9WAn5T2w09QEjl4fOESWjGmCvVmg==} '@smithy/util-base64@3.0.0': resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} @@ -4493,32 +4499,32 @@ packages: resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} - '@smithy/util-defaults-mode-browser@3.0.3': - resolution: {integrity: sha512-3DFON2bvXJAukJe+qFgPV/rorG7ZD3m4gjCXHD1V5z/tgKQp5MCTCLntrd686tX6tj8Uli3lefWXJudNg5WmCA==} + '@smithy/util-defaults-mode-browser@3.0.4': + resolution: {integrity: sha512-sXtin3Mue3A3xo4+XkozpgPptgmRwvNPOqTvb3ANGTCzzoQgAPBNjpE+aXCINaeSMXwHmv7E2oEn2vWdID+SAQ==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@3.0.3': - resolution: {integrity: sha512-D0b8GJXecT00baoSQ3Iieu3k3mZ7GY8w1zmg8pdogYrGvWJeLcIclqk2gbkG4K0DaBGWrO6v6r20iwIFfDYrmA==} + '@smithy/util-defaults-mode-node@3.0.4': + resolution: {integrity: sha512-CUF6TyxLh3CgBRVYgZNOPDfzHQjeQr0vyALR6/DkQkOm7rNfGEzW1BRFi88C73pndmfvoiIT7ochuT76OPz9Dw==} engines: {node: '>= 10.0.0'} - '@smithy/util-endpoints@2.0.1': - resolution: {integrity: sha512-ZRT0VCOnKlVohfoABMc8lWeQo/JEFuPWctfNRXgTHbyOVssMOLYFUNWukxxiHRGVAhV+n3c0kPW+zUqckjVPEA==} + '@smithy/util-endpoints@2.0.2': + resolution: {integrity: sha512-4zFOcBFQvifd2LSD4a1dKvfIWWwh4sWNtS3oZ7mpob/qPPmJseqKB148iT+hWCDsG//TmI+8vjYPgZdvnkYlTg==} engines: {node: '>=16.0.0'} '@smithy/util-hex-encoding@3.0.0': resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} engines: {node: '>=16.0.0'} - '@smithy/util-middleware@3.0.0': - resolution: {integrity: sha512-q5ITdOnV2pXHSVDnKWrwgSNTDBAMHLptFE07ua/5Ty5WJ11bvr0vk2a7agu7qRhrCFRQlno5u3CneU5EELK+DQ==} + '@smithy/util-middleware@3.0.1': + resolution: {integrity: sha512-WRODCQtUsO7vIvfrdxS8RFPeLKcewYtaCglZsBsedIKSUGIIvMlZT5oh+pCe72I+1L+OjnZuqRNpN2LKhWA4KQ==} engines: {node: '>=16.0.0'} - '@smithy/util-retry@3.0.0': - resolution: {integrity: sha512-nK99bvJiziGv/UOKJlDvFF45F00WgPLKVIGUfAK+mDhzVN2hb/S33uW2Tlhg5PVBoqY7tDVqL0zmu4OxAHgo9g==} + '@smithy/util-retry@3.0.1': + resolution: {integrity: sha512-5lRtYm+8fNFEUTdqZXg5M4ppVp40rMIJfR1TpbHAhKQgPIDpWT+iYMaqgnwEbtpi9U1smyUOPv5Sg+M1neOBgw==} engines: {node: '>=16.0.0'} - '@smithy/util-stream@3.0.1': - resolution: {integrity: sha512-7F7VNNhAsfMRA8I986YdOY5fE0/T1/ZjFF6OLsqkvQVNP3vZ/szYDfGCyphb7ioA09r32K/0qbSFfNFU68aSzA==} + '@smithy/util-stream@3.0.2': + resolution: {integrity: sha512-n5Obp5AnlI6qHo8sbupwrcpBe6vFp4qkl0SRNuExKPNrH3ABAMG2ZszRTIUIv2b4AsFrCO+qiy4uH1Q3z1dxTA==} engines: {node: '>=16.0.0'} '@smithy/util-uri-escape@3.0.0': @@ -4529,59 +4535,59 @@ packages: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} - '@smithy/util-waiter@3.0.0': - resolution: {integrity: sha512-+fEXJxGDLCoqRKVSmo0auGxaqbiCo+8oph+4auefYjaNxjOLKSY2MxVQfRzo65PaZv4fr+5lWg+au7vSuJJ/zw==} + '@smithy/util-waiter@3.0.1': + resolution: {integrity: sha512-wwnrVQdjQxvWGOAiLmqlEhENGCcDIN+XJ/+usPOgSZObAslrCXgKlkX7rNVwIWW2RhPguTKthvF+4AoO0Z6KpA==} engines: {node: '>=16.0.0'} '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@storybook/addon-actions@8.1.6': - resolution: {integrity: sha512-EbiAdbtXN/UM4by3+qisbrQmElaIfahgNqffbst6GiCTmUCVE5if6geL1mzKd/u/rZOzx5g0EG76x8N9yDjOtg==} + '@storybook/addon-actions@8.1.8': + resolution: {integrity: sha512-bDfeoU+rkrvEXR8MUYqqTDOHIKjcuC44JAqKbj0yBVeh2haJF66rBiTPYO/AD9JcBTCA95S9ya3j08cy9+g5lw==} - '@storybook/addon-backgrounds@8.1.6': - resolution: {integrity: sha512-mrBG5mkcMg6vpRUtNxyYaseD4ucrG+mZiqZnXcx8LWzwDMOd4mOODvap286z+Si0Fl1etbGDDhPU9+hV+o1arw==} + '@storybook/addon-backgrounds@8.1.8': + resolution: {integrity: sha512-HEHvJHyLdR/iLg53ynKp+EqHDMbLnCZr2yaxdUUyQ2p5M5kg+VXe75+H34H0AYW7uTQniHghfVUgXuHKY9z4Jg==} - '@storybook/addon-controls@8.1.6': - resolution: {integrity: sha512-hDMsu4yRP/ySb/G7hbd7nSFhVNz+F9hnizJGJX4XGuiSx7rAEYjvfKQKkawxTP+VeAw6iZPj1fukvOrMCQ0xxQ==} + '@storybook/addon-controls@8.1.8': + resolution: {integrity: sha512-o/0WUSlWd6Erf37D9xOnRk7GYMOYf0eI1O7MQdPBSOpI+I77684vCp35D/WcamK3lqz0sAewF5tM14tuo3ATZw==} - '@storybook/addon-docs@8.1.6': - resolution: {integrity: sha512-ejTbjDhaHn6IeTma/pwn8OutDzIqbMJKNhZx24W4FE/qvYInZIK/9gYPU9/oLKZ7FImqP3s1e4+RxDBgsq21lA==} + '@storybook/addon-docs@8.1.8': + resolution: {integrity: sha512-zTQxrO53TxDNUn/laK4BCBHp1nO2DABq4BIuNAapYq+DuQ3w981/Jcb9Qwr8TrGGb0hmT1vV2ZGP1m0KfA8OQg==} - '@storybook/addon-essentials@8.1.6': - resolution: {integrity: sha512-8ve9eM9dL6JsC5hV98unXtADvwyhIZoa3iWSeTicxWab49tvAfIM9ExwcWmUyPaB4m5q45jBSBXg66bzW2+TFw==} + '@storybook/addon-essentials@8.1.8': + resolution: {integrity: sha512-qAVuighthkhYEgM977vj3sk4mZEOP+JGt+qYLT4nIjuucNm9aXyUOQovIiLQeAwtj+zvwSJ7diFDlQW3eYq+hQ==} - '@storybook/addon-highlight@8.1.6': - resolution: {integrity: sha512-QT95TS4OT0SJJVz/1m038COUdS2yWukQOwyq2rCgSM6nU3OHOPf/CldDK4Sdch7Z4jV9kRdRS0Pu4FB5SV+uOw==} + '@storybook/addon-highlight@8.1.8': + resolution: {integrity: sha512-5xT0+F2TqLyS2Jg6pEpCgonFLpWypNufUPN5v4Sne2pTrmGSUu6Jse7j856eNlMcoULOrB81wWi0oZ7DH6Hyyw==} - '@storybook/addon-interactions@8.1.6': - resolution: {integrity: sha512-/5i3wXuNnduTN807BNSX7nJ0a3eQPjN49yUAfLtYtIoNCEsLAza2F5yt8aadKOj1rR6xqROc7y8NMhhC5Cp50A==} + '@storybook/addon-interactions@8.1.8': + resolution: {integrity: sha512-mHKEzKfhOJXtV+D4qLMzufi0UnEfjcTzI0TrXGhqA8FDMjX+OZEVkNudKk43NkJLU+dDjtthvdvYu8j4kMibuQ==} - '@storybook/addon-links@8.1.6': - resolution: {integrity: sha512-EuSXoK+tpApjW08ZiC4yE9ePdJkIu36AFPJHA6FVierVU31klW+cbFqps88JpmALZkrlf+pzKf3uBIGLrkBSAw==} + '@storybook/addon-links@8.1.8': + resolution: {integrity: sha512-R6pRpsIWw06v21KdUjCxGZ8664hPtCSEGNhK1dqk9EbSXOpc24iX3cn39EqxQ4OEo/laAfozNJQkzD+/dIL6kw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.1.6': - resolution: {integrity: sha512-afG6XzClrkBQ9ZUZQs0rI9z/RYB+qhebG5k1NTCGYJnj7K4c+jso9nQ9vmypOBqlYKwTT2ZG+9xSK1/IhudEvg==} + '@storybook/addon-measure@8.1.8': + resolution: {integrity: sha512-slmzrMEQVY+K+3XNRs+JajLTVOMuIWBhdT1LqEI9HT2MH8ng5hutLYWW02df6QuwsEtLn03QmT2RLokgPxshyw==} - '@storybook/addon-onboarding@8.1.6': - resolution: {integrity: sha512-y70Y8bAXOb31nT4vL/BiAN2NjwsFRINVdux75HQg+SBUDquCHIurA+hftpcjAUOOunOoLE9udRi2k88vJQvw6A==} + '@storybook/addon-onboarding@8.1.8': + resolution: {integrity: sha512-Q88gYehqboB1PrIR1d1nkPfFcq13HuXn9O+VnC+yZIovMUQNedWQJlxfEWPH+mZf4f/6LFXn3DYa67nNM9RScg==} - '@storybook/addon-outline@8.1.6': - resolution: {integrity: sha512-YjH3L4kxln0fLF77oDGJ2KF1I0RNrBQ9FRtqZkGMUbplxwYU0BBrguSgVeGxTLN1q/69LmL6wjFP4nLzqZARhA==} + '@storybook/addon-outline@8.1.8': + resolution: {integrity: sha512-hj2hNXMdfwZcUINftviwyl2c6k1kKwe+HgXYI1aUbaPvyj7K86CujYr9WlOUQITp7oTDE8+8/yZe0Xq2MEO/mA==} - '@storybook/addon-toolbars@8.1.6': - resolution: {integrity: sha512-d1GciLzD2ZRqh7+b8+JGuCdx8x/MAobhTy+jKeK79d+QKNtPhqZ1OvyUbwObgD6XLF8B/3DvyP3r52lmYMwlnQ==} + '@storybook/addon-toolbars@8.1.8': + resolution: {integrity: sha512-E3h7h/fbis+9PfIJLKRA8ZRwD/o21PRwuvkOWjX0H+7bgVZKkj0ndT0wBvyMRDY9bDoiUIUrc5biA0g3vMbdSw==} - '@storybook/addon-viewport@8.1.6': - resolution: {integrity: sha512-4EpEkJW1fPqlHIqG7OQtnAaHh9DPj7k+guXpzWjVwHfF6AE0fXIg7Yx6iVDGPyKkRaagPw6nL8DOr2U8YwK4rQ==} + '@storybook/addon-viewport@8.1.8': + resolution: {integrity: sha512-npYqLSpduRvIQ51VJuKvWo2xKPQ1i2WF6p0SgGXqfhoX+c0NColAQC/5VcSdbfFMkx5hH6ikeOmEJqkB2myFCQ==} - '@storybook/blocks@8.1.6': - resolution: {integrity: sha512-HBp80G9puOejqlBA0iNlV3gUxc7TkBlNIVG2rmhjcvPZUueldxTUGIGvEfTLdEM6nqzNVZT+duXwqeHHnDcynA==} + '@storybook/blocks@8.1.8': + resolution: {integrity: sha512-nx18ism4YCuLFOmI6mQ+EJD1XABcbDdAyeheZPwkwB+fKkseNiOy7C/Mqio7ReYIncvlML6CCUyFm/OSEZkHkQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4591,11 +4597,11 @@ packages: react-dom: optional: true - '@storybook/builder-manager@8.1.6': - resolution: {integrity: sha512-Y5d+dikKnUuCYyh4VLEF6A+AbWughEgtipVkDKOddSTzn04trClIOKqfhQqEUObydCpgvvfdjGXJa/zDRV/UQA==} + '@storybook/builder-manager@8.1.8': + resolution: {integrity: sha512-M4qpETmQNUTg6KEt4nVONjF2dXlVV1V+Mxf9saiinoj+PCyHdz+BmYYmiGtopUPxJ2YGvTL1nGykkyH57HutrQ==} - '@storybook/builder-vite@8.1.6': - resolution: {integrity: sha512-xbGxI7aVMNuLcAB41Z+Vjr+M1Kznvw/jJ8HP9cfmUl1cO7ysF8R9opVG1C+kMIXUIQAVeND+DUZgmUg2zGzH6A==} + '@storybook/builder-vite@8.1.8': + resolution: {integrity: sha512-eZnHUyQ27A+Cm6UsCC+H2VMbeT+zjAQ8wBexZKhTXjFE0tlD/JWuezb3A2EVjfHrrVLHVc/DZBmxCWr9qddkUQ==} peerDependencies: '@preact/preset-vite': '*' typescript: '>= 4.3.x' @@ -4609,44 +4615,44 @@ packages: vite-plugin-glimmerx: optional: true - '@storybook/channels@8.1.6': - resolution: {integrity: sha512-CzDnP6qfI8OC8pGUk+wPUzLPYcKhX8XbriF2gBtwl6qVM8YfkHP2mLTiDYDwBIi0rLuUbSm/SpILXQ/ouOHOGw==} + '@storybook/channels@8.1.8': + resolution: {integrity: sha512-mEjg72jmB7hBSDUIpSzQL+MC61kUn4D9CCH1EK5K6Cfr1dmmHaCyDPCtBXSvuVSKn1VbF3JfT429v+iYeBrHlA==} - '@storybook/cli@8.1.6': - resolution: {integrity: sha512-xsFdBoAbo+2h/UCWuVXiH4Tu49iQ6d+3R1J8F2n4N6rAKxMqAb6fzYnH1GeRYeZk0HGqb2iNc4kBkxj0jW0rKw==} + '@storybook/cli@8.1.8': + resolution: {integrity: sha512-GrU8zcLK0l/Jo9xQ42iEBqF0YL83gZF/GDTV+9MVMU1JtBtFldomvyGzT9J3TwvPgzC+rCmlk16rY1M2vc5klg==} hasBin: true - '@storybook/client-logger@8.1.6': - resolution: {integrity: sha512-QfSoUxS1rmrBzO7o99og9g+Gkm7sTmU5ZOpTkjszjlRqfV6/77eUnUOzUikej4LqPLmlJV5fqGuvoP0aNVksDw==} + '@storybook/client-logger@8.1.8': + resolution: {integrity: sha512-VABFR6jHtORRuRcm+q49T0F3z6LY46+qjkvETafMIy3jcXnLTKubaLVMZBxUyYbh6H4RYv8YjnkYcrUszgZCEQ==} - '@storybook/codemod@8.1.6': - resolution: {integrity: sha512-N5JeimfscAOcME7FIrTCmxcsXxow11vtmPTjYWoeLYokBodaH5RyWcyyQ5KS1ACtt+dHYoX8lepSZA5SBEzYog==} + '@storybook/codemod@8.1.8': + resolution: {integrity: sha512-hW9kQTgYN7GjLzjG624Bym1SfWfxQrHE2snIgbwRD9mO+jc/J6qjrR7Z42hV60LypqZ/FcZvBRq/1F247tNq9g==} - '@storybook/components@8.1.6': - resolution: {integrity: sha512-RDcSj2gBVhK/klfcXQgINtvWe5hpJ1CYUv8hrAon3fWtZmX1+IrTJTorsdISvdHQ99o0WHZ+Ouz42O0yJnHzRg==} + '@storybook/components@8.1.8': + resolution: {integrity: sha512-DEfAtDEeISkic8jFm/rFQeVGdA0evVkbiOof+insJxzh6KnIfnZVmJysX02xoUhOCIMjo59c7x0nmUf7NlYsMw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/core-common@8.1.6': - resolution: {integrity: sha512-OTlfJFaTOB588ibXrrFm0TAXam6E5xV1VXSjNXL+fIifx8Kjln2HNSy1JKjvcblQneYiV4J1xPCVnAIe0EGHDg==} + '@storybook/core-common@8.1.8': + resolution: {integrity: sha512-RcJUTGjvVCuGtz7GifY8sMHLUvmsg8moDOgwwkOJ+9QdgInyuZeqLzNI7BjOv2CYCK1sy7x0eU7B4CWD8LwnwA==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/core-events@8.1.6': - resolution: {integrity: sha512-DaIVe4TUp/7uQdSJYGmJv9S/S364tSgZ3S3dZ1vsf1rgoUbCp5kTBtcd/fcqgukMPREgCgO9oDhmemI3SLAqzw==} + '@storybook/core-events@8.1.8': + resolution: {integrity: sha512-ZJWPeqBLFKRlRN1MitYNEXpNL+7vACXy14d6ja3zYW39htSSPlQYI1RXMURk+qTvGfxy1ZlAeyN62WeYXhTqLA==} - '@storybook/core-server@8.1.6': - resolution: {integrity: sha512-rgkeTG8V4emzhPqjlhchsjLay0WtgK7SrXNf1X40oTJIwmbgbReLJ5EmOXBe9rhWSXJ13aKL3l6JuTLAoptSkg==} + '@storybook/core-server@8.1.8': + resolution: {integrity: sha512-v2V7FC/y/lrKPxcseIwPavjdCCDHphpj+A23Jmp822tqYn+I4nYRvE74QKyn5dfLrdn52nz8KrUFwjhuacj10Q==} - '@storybook/csf-plugin@8.1.6': - resolution: {integrity: sha512-y2OW84leoWsqfBXb7EoRy2QUmtsI3gpqYqpyD/d5K+vQ+E9CBel2WB8RPrwcYm2L88WPDaufQQDzqyB7aMx4fQ==} + '@storybook/csf-plugin@8.1.8': + resolution: {integrity: sha512-5OxJlbedziDFdIGefPGSptEbfdGfuW9CViv9+eQ3g4AwG8HLdtSrcJtxYuUsK3vNTs7+Txy3Hm7fd9NSUcxOdg==} - '@storybook/csf-tools@8.1.6': - resolution: {integrity: sha512-jrKfHFNhiLBhWWW4/fm2wgKEVg55e6QuYUHY16KGd7PdPuzm+2Pt7jIl5V9yIj6a59YbjeMpT6jWPKbFx2TuCw==} + '@storybook/csf-tools@8.1.8': + resolution: {integrity: sha512-5kI0q2HPGNqaedjNx4Eh5uQf3f6qSyUa14fT4GCAAGgbG0YgUeIff4N95XZ1VVeQ14epx2UK4p3+FsD58Lwnig==} '@storybook/csf@0.0.1': resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} @@ -4657,8 +4663,8 @@ packages: '@storybook/docs-mdx@3.1.0-next.0': resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} - '@storybook/docs-tools@8.1.6': - resolution: {integrity: sha512-IhqQHSJ5nEBEJ162P/6/6c45toLinWpAkB7pwbAoP00djZSzfHNdQ4HfpZSGfD4GUJIvzsqMzUlyqCKLAoRPPA==} + '@storybook/docs-tools@8.1.8': + resolution: {integrity: sha512-YdwuLKIiqNFfpfBucWXt+MDvqBYmBWdm3pADTYmC9P3BI+jQ4A88LhIHYVycq8JWLxFQHSKNvgJ+Z5MFbnijIQ==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -4670,40 +4676,40 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.1.6': - resolution: {integrity: sha512-BoNu0QaD5hhcbEVUsvmYDqUOu4HItNBMPUkj6aDCfpLxae5vstH3zsCRVqRcElbfqVhmRzD23w8+9In9M0Fajg==} + '@storybook/instrumenter@8.1.8': + resolution: {integrity: sha512-3k8DSzZi580iO5Yr6aqjFKOySfqqi7Kfp8laHMQz5XJqDRBsrptCQkM/aYexLsb6cZqDr8kichUwikjc4wAbvA==} - '@storybook/manager-api@8.1.6': - resolution: {integrity: sha512-L/s1FdFh/P+eFmQwLtFtJHwFJrGD9H7nauaQlKJOrU3GeXfjBjtlAZQF0Q6B4ZTGxwZjQrzShpt/0yKc6gymtw==} + '@storybook/manager-api@8.1.8': + resolution: {integrity: sha512-mVUGMp2Z0lnuIZL8wgb++Id1tGTBtaFtB89w89U/Y5Ii8UMv2tukNiDY37HTkkVIvRz0sm9bJa94GNDrUubnTw==} - '@storybook/manager@8.1.6': - resolution: {integrity: sha512-B7xc09FYHqC1sknJoWkGHBBCMQlfg7hF+4x42cGhAyYed4TeYAf7b1PDniq8L/PLbUgzTw+A62UC1fMurCcVDQ==} + '@storybook/manager@8.1.8': + resolution: {integrity: sha512-3d1qAIzx9TQslolwZSRvlgZ78bxL3RtesUq1NYtC/nDQ7M8Yb+X3taIk8iE/AXa2wlJ8dQ4vU5grLl/oWQeTJg==} - '@storybook/node-logger@8.1.6': - resolution: {integrity: sha512-IZEiTLFHu8Oom/vdEGpisSw5CfU+cw6/fTaX1P3EVClFOWVuy8/3X5MPu4wJH3jPym6E2DBduIUFeRsiuq61gA==} + '@storybook/node-logger@8.1.8': + resolution: {integrity: sha512-7woDHnwd8HdssbEQnfpwZu+zNjp9X6vqdPHhxhwAYsYt3x+m0Y8LP0sMJk8w/gQygelUoJsZLFZsJ2pifLXLCg==} - '@storybook/preview-api@8.1.6': - resolution: {integrity: sha512-g9EvVg/DYqmjMh1uivJBJnSIvURyuK4LLabYicQNmYdQJscAeXX2bpMcA4aeci9BBm9B2RP7JbSnq7DbXZaJYA==} + '@storybook/preview-api@8.1.8': + resolution: {integrity: sha512-O+QnMYA5WbNvWVYcnXtzKorSbM/68QHz3Jlcjr8pRw78G478XKUACTUob/XIfZ64HGLhs7MyCjC6clHptx5kpw==} - '@storybook/preview@8.1.6': - resolution: {integrity: sha512-o9OgOmO10GyX1ZC7WiapYqGdst4TOCPLqWSu3H2nL4ZT7BQLUQfCy30kyoMO7KyxCgc5K5rcqG7qZ/N0tfUgRg==} + '@storybook/preview@8.1.8': + resolution: {integrity: sha512-xUAV/7dLRXfCRp8j/Y4c9IG8YVZ3W+Ps6OAIXWoMjHRDNdEAItka2WnOlZWjDFNHSxOR7vOh0oraYPKgBV8edQ==} - '@storybook/react-dom-shim@8.1.6': - resolution: {integrity: sha512-qP5nkAmpGFy/gshO+bVjRo1rgo/6UVDElgOd2dlUtYnfdPONiOfWko2XGYKKfxa6Cp7KU35JlZz/kHGqWG31zQ==} + '@storybook/react-dom-shim@8.1.8': + resolution: {integrity: sha512-6lzFv/H5szDCy4D7Ob7gDAS9hTfFH9Cds+LEB6dRAsCC7ZMF56hp79AZZWkT3XXTNGXcy8w4+bI7Ntk3l4+rrA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/react-vite@8.1.6': - resolution: {integrity: sha512-aUrSOVVG/11v5FBWjxyVVYtL1MhFcGFvkHcT2tTUK2lN/EMNFugL5t5YYPv0FIi/DXxg8RBdJIV9vdNCd6tNOA==} + '@storybook/react-vite@8.1.8': + resolution: {integrity: sha512-BdhCmxDY4EMTBFvA0SWdvJOcOc1cBkZ2Y4W44ltOq1KkqTsCgi5BFhB96HZTOMEM/yYyJb9+01iD5uY66xbCpg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta vite: ^4.0.0 || ^5.0.0 - '@storybook/react@8.1.6': - resolution: {integrity: sha512-2CSc3MLeaY7QaYAQLwaXRboKkgQnWrSZAo/WTJcSHUr2YFxH5+iECB0Kci12GqaJklhhgmfTfVZ4Jo9ZJ6LQfg==} + '@storybook/react@8.1.8': + resolution: {integrity: sha512-QFwyccbyZGcTpYk6BVChSSemeZ3mmnpp62Ca60j6JO+zbtZv3tTr4PFo79lkWwtz+jpfj0CX8hyYdT1p3r77YA==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4713,17 +4719,17 @@ packages: typescript: optional: true - '@storybook/router@8.1.6': - resolution: {integrity: sha512-tvuhB2uXHEKK640Epm1SqVzPhQ9lXYfF7FX6FleJgVYEvZpJpNTD4RojedQoLI6SUUSXNy1Vs2QV26VM0XIPHQ==} + '@storybook/router@8.1.8': + resolution: {integrity: sha512-7OzLdeCE+a8Ypk4Ne/2DU3s81GDNISnKIaFJ2DAuLSJbmF/LzvL39H/gyHXqmFqXWeSuCdBS0V37OEgejlZIAQ==} - '@storybook/telemetry@8.1.6': - resolution: {integrity: sha512-qNWjQPF6ufRvLCAavulhNYoqldDIeBvioFuCjLlwbw3BZw3ck7pwh1vZg4AJ0SAfzbnpnXPGrHe31gnxV0D6tw==} + '@storybook/telemetry@8.1.8': + resolution: {integrity: sha512-Hr5QUVtn4BzQrqsv1dwlfKRj2yU8XRXmhwCbo0DFULpJasVsJB3VJXeuUOijwteWsGo2avKMZErwNZElJy2yXA==} - '@storybook/test@8.1.6': - resolution: {integrity: sha512-tyexfYPtOHP83pMHggoGdHadfqh/veLdS+APHxt12zmCNUobxOxnuWmImXThQiyLlXTWecreLvlMvgAIjziBsA==} + '@storybook/test@8.1.8': + resolution: {integrity: sha512-SuKQZ2VPBLRK7zgkK+BAzau0HHdYjcsHFbVFa3E4r5n29KRXziW0hOcyBqMRh3jVi9tWKswTmDAOaPfPCxQjHA==} - '@storybook/theming@8.1.6': - resolution: {integrity: sha512-0Cl/7/0z2WSfXhZ9XSw6rgEjb0fXac7jfktieX0vYo1YckrNpWFRQP9NCpVPAcYZaFLlRSOqYark6CLoutEsIg==} + '@storybook/theming@8.1.8': + resolution: {integrity: sha512-QhRMSRpnWVD1IB5sTZXVI35ETSQdwGh4/g8gKlGol8MN2Behd7CFgFAj2UL4jpPgjhnioH0U4rwwLkRfDlkR6Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4733,8 +4739,8 @@ packages: react-dom: optional: true - '@storybook/types@8.1.6': - resolution: {integrity: sha512-cWpS9+x1pxCO39spR8QmumMK2ub2p5cvMtrRvWaIjBFPbCwm2CvjBXFWIra2veBCZTxUKJ9VWxvi7pzRHjN/nw==} + '@storybook/types@8.1.8': + resolution: {integrity: sha512-bWg6WkhnhkWBIu03lUKlX2eOYSjDzpzoulzLh1H4Tl1JReGed+cHbIpdIU6lke2aJyb2BNyzoyudUHKBBGaOzg==} '@streamparser/json@0.0.20': resolution: {integrity: sha512-VqAAkydywPpkw63WQhPVKCD3SdwXuihCUVZbbiY3SfSTGQyHmwRoq27y4dmJdZuJwd5JIlQoMPyGvMbUPY0RKQ==} @@ -5372,8 +5378,8 @@ packages: resolution: {integrity: sha512-OTe0KE37F5Y2eTys6eMnfopC+P4qr2ooXUTFyFPTplYSPwowmFk/HLD1FXtbKLjqsIH0SgekcJWad+C5uX4nkg==} engines: {node: '>=16'} - '@vercel/speed-insights@1.0.11': - resolution: {integrity: sha512-l9hzSNmJvb2Yqpgd/BzpiT0J0aQDdtqxOf3Xm+iW4PICxVvhY1ef7Otdx4GXI+88dVkws57qMzXiShz19gXzSQ==} + '@vercel/speed-insights@1.0.12': + resolution: {integrity: sha512-ZGQ+a7bcfWJD2VYEp2R1LHvRAMyyaFBYytZXsfnbOMkeOvzGNVxUL7aVUvisIrTZjXTSsxG45DKX7yiw6nq2Jw==} peerDependencies: '@sveltejs/kit': ^1 || ^2 next: '>= 13' @@ -5798,8 +5804,8 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - aws-crt@1.21.2: - resolution: {integrity: sha512-/jq5yJwdethIaC+HyqCrgW2ZqxjUURBo/6CIfnD0HbpIE+vLIPQxENW/pp3Atu20Hm2WkjM9diJD4zJycK+olA==} + aws-crt@1.21.3: + resolution: {integrity: sha512-oaiP5zoPkXwbM9T3nwSgq6CBZWx0501iefLPg12FODniIgqGMyzbMXHYC+fxbCoP5SOQVmCwtAfbNuIG5bFENg==} axe-core@4.7.0: resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} @@ -5994,8 +6000,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001632: - resolution: {integrity: sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==} + caniuse-lite@1.0.30001633: + resolution: {integrity: sha512-6sT0yf/z5jqf8tISAgpJDrmwOpLsrpnyCdD/lOZKvKkkJK4Dn0X5i7KF7THEZhOq+30bmhwBlNEaqPUiHiKtZg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -6077,8 +6083,8 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - chromatic@11.5.3: - resolution: {integrity: sha512-EtDDXA4OdhsjE0IuLr5AZvOX+ZYXgqdRPtdTAQrM3nImjlteQ5biBmdEEEcdAXDTPU881rEUaUIy2owecB0wYg==} + chromatic@11.5.4: + resolution: {integrity: sha512-+J+CopeUSyGUIQJsU6X7CfvSmeVBs0j6LZ9AgF4+XTjI4pFmUiUXsTc00rH9x9W1jCppOaqDXv2kqJJXGDK3mA==} hasBin: true peerDependencies: '@chromatic-com/cypress': ^0.*.* || ^1.0.0 @@ -6715,8 +6721,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.798: - resolution: {integrity: sha512-by9J2CiM9KPGj9qfp5U4FcPSbXJG7FNzqnYaY4WLzX+v2PHieVGmnsA4dxfpGE3QEC7JofpPZmn7Vn1B9NR2+Q==} + electron-to-chromium@1.4.801: + resolution: {integrity: sha512-PnlUz15ii38MZMD2/CEsAzyee8tv9vFntX5nhtd2/4tv4HqY7C5q2faUAjmkXS/UFpVooJ/5H6kayRKYWoGMXQ==} emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -6866,8 +6872,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-next@14.2.3: - resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} + eslint-config-next@14.2.4: + resolution: {integrity: sha512-Qr0wMgG9m6m4uYy2jrYJmyuNlYZzPRQq5Kvb9IDlYwn+7yq6W6sfMNFgb+9guM1KYwuIo6TIaiFhZJ6SnQ/Efw==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -7255,8 +7261,8 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + foreground-child@3.2.0: + resolution: {integrity: sha512-CrWQNaEl1/6WeZoarcM9LHupTo3RpZO2Pdk1vktwzPiQTsJnAKJmm3TACKeG5UZbWDfaH2AbvYxzP96y0MT7fA==} engines: {node: '>=14'} form-data@4.0.0: @@ -7525,8 +7531,8 @@ packages: peerDependencies: csstype: ^3.0.10 - google-auth-library@9.10.0: - resolution: {integrity: sha512-ol+oSa5NbcGdDqA+gZ3G3mev59OHBZksBTxY/tYwjtcp1H/scAFwJfSQU9/1RALoyZ7FslNbke8j4i3ipwlyuQ==} + google-auth-library@9.11.0: + resolution: {integrity: sha512-epX3ww/mNnhl6tL45EQ/oixsY8JLEgUFoT4A5E/5iAR4esld9Kqv6IJGk7EmGuOgDvaarwF95hU2+v7Irql9lw==} engines: {node: '>=14'} googleapis-common@7.2.0: @@ -8281,8 +8287,8 @@ packages: linkify-it@5.0.0: resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - lint-staged@15.2.5: - resolution: {integrity: sha512-j+DfX7W9YUvdzEZl3Rk47FhDF6xwDBV5wwsCPw6BwWZVPYJemusQmvb9bRsW23Sqsaa+vRloAWogbK4BUuU2zA==} + lint-staged@15.2.7: + resolution: {integrity: sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==} engines: {node: '>=18.12.0'} hasBin: true @@ -9469,8 +9475,8 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} - posthog-js@1.139.0: - resolution: {integrity: sha512-FuYlxQFO0Dq5X1/bFEM8F+NgOqZiVh4fPVHHeOTWMkqVP+pCnODQitbtW0hgT0/EE665w0xpZBk93YavaZRhzQ==} + posthog-js@1.139.1: + resolution: {integrity: sha512-+JDu2S7z6sh9Q5kj0oh/W8PZJMQ1gSigWi7gbY4NwwCq2M3t0wNFjxlfHbAo1GncRWDxen+IC+3J7oJ8TJGnkA==} posthog-node@4.0.1: resolution: {integrity: sha512-rtqm2h22QxLGBrW2bLYzbRhliIrqgZ0k+gF0LkQ1SNdeD06YE5eilV0MxZppFSxC8TfH0+B0cWCuebEnreIDgQ==} @@ -9557,8 +9563,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.3.1: - resolution: {integrity: sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==} + prettier@3.3.2: + resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} engines: {node: '>=14'} hasBin: true @@ -10099,8 +10105,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} @@ -10130,8 +10136,8 @@ packages: rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} - rrweb-cssom@0.7.0: - resolution: {integrity: sha512-KlSv0pm9kgQSRxXEMgtivPJ4h826YHsuob8pSHcfSZsSXGtvpEAie8S0AnXuObEJ7nhikOb4ahwxDm0H2yW17g==} + rrweb-cssom@0.7.1: + resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} rtl-css-js@1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} @@ -10473,8 +10479,8 @@ packages: store2@2.14.3: resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} - storybook@8.1.6: - resolution: {integrity: sha512-qouQEB+sSb9ktE6fGVoBy6CLEUq4NOqDUpt/EhnITaWqzUeAZSQXTcoHg9DXhTMiynnbfqsUcZuK9PZOjgt7/w==} + storybook@8.1.8: + resolution: {integrity: sha512-2ld3JEmPWy3KOksfF0Reyiq5SC+dYBzV2XW2/YTkNkLTkyNofhdPeq71COGcB0Lq2PHZkZyNin8htQWbh0LLNg==} hasBin: true stream-shift@1.0.3: @@ -10928,8 +10934,8 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tsx@4.15.2: - resolution: {integrity: sha512-kIZTOCmR37nEw0qxQks2dR+eZWSXydhTGmz7yx94vEiJtJGBTkUl0D/jt/5fey+CNdm6i3Cp+29WKRay9ScQUw==} + tsx@4.15.4: + resolution: {integrity: sha512-d++FLCwJLrXaBFtRcqdPBzu6FiVOJ2j+UsvUZPtoTrnYtCGU5CEW7iHXtNZfA2fcRTvJFWPqA6SWBuB0GSva9w==} engines: {node: '>=18.0.0'} hasBin: true @@ -11408,8 +11414,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.91.0: - resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} + webpack@5.92.0: + resolution: {integrity: sha512-Bsw2X39MYIgxouNATyVpCNVWBCuUwDgWtN78g6lSdPJRLaQ/PUVm/oXcaRAyY/sMFoKFQrsPeqvTizWtq7QPCA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -11863,15 +11869,15 @@ snapshots: '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - '@aws-sdk/client-s3@3.583.0(aws-crt@1.21.2)': + '@aws-sdk/client-s3@3.583.0(aws-crt@1.21.3)': dependencies: '@aws-crypto/sha1-browser': 3.0.0 '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.583.0(aws-crt@1.21.2) - '@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/client-sso-oidc': 3.583.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3) + '@aws-sdk/client-sts': 3.583.0(aws-crt@1.21.3) '@aws-sdk/core': 3.582.0 - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3) '@aws-sdk/middleware-bucket-endpoint': 3.577.0 '@aws-sdk/middleware-expect-continue': 3.577.0 '@aws-sdk/middleware-flexible-checksums': 3.577.0 @@ -11888,51 +11894,51 @@ snapshots: '@aws-sdk/types': 3.577.0 '@aws-sdk/util-endpoints': 3.583.0 '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.577.0(aws-crt@1.21.2) + '@aws-sdk/util-user-agent-node': 3.577.0(aws-crt@1.21.3) '@aws-sdk/xml-builder': 3.575.0 - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.2.0 - '@smithy/eventstream-serde-browser': 3.0.0 - '@smithy/eventstream-serde-config-resolver': 3.0.0 - '@smithy/eventstream-serde-node': 3.0.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-blob-browser': 3.0.0 - '@smithy/hash-node': 3.0.0 - '@smithy/hash-stream-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/md5-js': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@smithy/config-resolver': 3.0.2 + '@smithy/core': 2.2.1 + '@smithy/eventstream-serde-browser': 3.0.1 + '@smithy/eventstream-serde-config-resolver': 3.0.1 + '@smithy/eventstream-serde-node': 3.0.1 + '@smithy/fetch-http-handler': 3.0.2 + '@smithy/hash-blob-browser': 3.0.1 + '@smithy/hash-node': 3.0.1 + '@smithy/hash-stream-node': 3.0.1 + '@smithy/invalid-dependency': 3.0.1 + '@smithy/md5-js': 3.0.1 + '@smithy/middleware-content-length': 3.0.1 + '@smithy/middleware-endpoint': 3.0.2 + '@smithy/middleware-retry': 3.0.4 + '@smithy/middleware-serde': 3.0.1 + '@smithy/middleware-stack': 3.0.1 + '@smithy/node-config-provider': 3.1.1 + '@smithy/node-http-handler': 3.0.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 + '@smithy/url-parser': 3.0.1 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-retry': 3.0.0 - '@smithy/util-stream': 3.0.1 + '@smithy/util-defaults-mode-browser': 3.0.4 + '@smithy/util-defaults-mode-node': 3.0.4 + '@smithy/util-endpoints': 2.0.2 + '@smithy/util-retry': 3.0.1 + '@smithy/util-stream': 3.0.2 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.0.0 + '@smithy/util-waiter': 3.0.1 tslib: 2.6.3 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2)': + '@aws-sdk/client-sso-oidc@3.583.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/client-sts': 3.583.0(aws-crt@1.21.3) '@aws-sdk/core': 3.582.0 - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -11941,37 +11947,38 @@ snapshots: '@aws-sdk/types': 3.577.0 '@aws-sdk/util-endpoints': 3.583.0 '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.577.0(aws-crt@1.21.2) - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.2.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@aws-sdk/util-user-agent-node': 3.577.0(aws-crt@1.21.3) + '@smithy/config-resolver': 3.0.2 + '@smithy/core': 2.2.1 + '@smithy/fetch-http-handler': 3.0.2 + '@smithy/hash-node': 3.0.1 + '@smithy/invalid-dependency': 3.0.1 + '@smithy/middleware-content-length': 3.0.1 + '@smithy/middleware-endpoint': 3.0.2 + '@smithy/middleware-retry': 3.0.4 + '@smithy/middleware-serde': 3.0.1 + '@smithy/middleware-stack': 3.0.1 + '@smithy/node-config-provider': 3.1.1 + '@smithy/node-http-handler': 3.0.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 + '@smithy/url-parser': 3.0.1 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.4 + '@smithy/util-defaults-mode-node': 3.0.4 + '@smithy/util-endpoints': 2.0.2 + '@smithy/util-middleware': 3.0.1 + '@smithy/util-retry': 3.0.1 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: + - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/client-sso@3.583.0(aws-crt@1.21.2)': + '@aws-sdk/client-sso@3.583.0(aws-crt@1.21.3)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 @@ -11984,43 +11991,43 @@ snapshots: '@aws-sdk/types': 3.577.0 '@aws-sdk/util-endpoints': 3.583.0 '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.577.0(aws-crt@1.21.2) - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.2.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@aws-sdk/util-user-agent-node': 3.577.0(aws-crt@1.21.3) + '@smithy/config-resolver': 3.0.2 + '@smithy/core': 2.2.1 + '@smithy/fetch-http-handler': 3.0.2 + '@smithy/hash-node': 3.0.1 + '@smithy/invalid-dependency': 3.0.1 + '@smithy/middleware-content-length': 3.0.1 + '@smithy/middleware-endpoint': 3.0.2 + '@smithy/middleware-retry': 3.0.4 + '@smithy/middleware-serde': 3.0.1 + '@smithy/middleware-stack': 3.0.1 + '@smithy/node-config-provider': 3.1.1 + '@smithy/node-http-handler': 3.0.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 + '@smithy/url-parser': 3.0.1 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.4 + '@smithy/util-defaults-mode-node': 3.0.4 + '@smithy/util-endpoints': 2.0.2 + '@smithy/util-middleware': 3.0.1 + '@smithy/util-retry': 3.0.1 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2)': + '@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3)': dependencies: '@aws-crypto/sha256-browser': 3.0.0 '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sso-oidc': 3.583.0(aws-crt@1.21.2) + '@aws-sdk/client-sso-oidc': 3.583.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3) '@aws-sdk/core': 3.582.0 - '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/credential-provider-node': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3) '@aws-sdk/middleware-host-header': 3.577.0 '@aws-sdk/middleware-logger': 3.577.0 '@aws-sdk/middleware-recursion-detection': 3.577.0 @@ -12029,96 +12036,95 @@ snapshots: '@aws-sdk/types': 3.577.0 '@aws-sdk/util-endpoints': 3.583.0 '@aws-sdk/util-user-agent-browser': 3.577.0 - '@aws-sdk/util-user-agent-node': 3.577.0(aws-crt@1.21.2) - '@smithy/config-resolver': 3.0.1 - '@smithy/core': 2.2.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/hash-node': 3.0.0 - '@smithy/invalid-dependency': 3.0.0 - '@smithy/middleware-content-length': 3.0.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/middleware-stack': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/node-http-handler': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@aws-sdk/util-user-agent-node': 3.577.0(aws-crt@1.21.3) + '@smithy/config-resolver': 3.0.2 + '@smithy/core': 2.2.1 + '@smithy/fetch-http-handler': 3.0.2 + '@smithy/hash-node': 3.0.1 + '@smithy/invalid-dependency': 3.0.1 + '@smithy/middleware-content-length': 3.0.1 + '@smithy/middleware-endpoint': 3.0.2 + '@smithy/middleware-retry': 3.0.4 + '@smithy/middleware-serde': 3.0.1 + '@smithy/middleware-stack': 3.0.1 + '@smithy/node-config-provider': 3.1.1 + '@smithy/node-http-handler': 3.0.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 + '@smithy/url-parser': 3.0.1 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.3 - '@smithy/util-defaults-mode-node': 3.0.3 - '@smithy/util-endpoints': 2.0.1 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.4 + '@smithy/util-defaults-mode-node': 3.0.4 + '@smithy/util-endpoints': 2.0.2 + '@smithy/util-middleware': 3.0.1 + '@smithy/util-retry': 3.0.1 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - aws-crt '@aws-sdk/core@3.582.0': dependencies: - '@smithy/core': 2.2.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/signature-v4': 3.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 + '@smithy/core': 2.2.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/signature-v4': 3.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 fast-xml-parser: 4.2.5 tslib: 2.6.3 '@aws-sdk/credential-provider-env@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/property-provider': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/credential-provider-http@3.582.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/node-http-handler': 3.0.0 - '@smithy/property-provider': 3.1.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/util-stream': 3.0.1 + '@smithy/fetch-http-handler': 3.0.2 + '@smithy/node-http-handler': 3.0.1 + '@smithy/property-provider': 3.1.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 + '@smithy/util-stream': 3.0.2 tslib: 2.6.3 - '@aws-sdk/credential-provider-ini@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2)': + '@aws-sdk/credential-provider-ini@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3)': dependencies: - '@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/client-sts': 3.583.0(aws-crt@1.21.3) '@aws-sdk/credential-provider-env': 3.577.0 '@aws-sdk/credential-provider-process': 3.577.0 - '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) - '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.2)) + '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3) + '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3)) '@aws-sdk/types': 3.577.0 - '@smithy/credential-provider-imds': 3.1.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/credential-provider-imds': 3.1.1 + '@smithy/property-provider': 3.1.1 + '@smithy/shared-ini-file-loader': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-node@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2)': + '@aws-sdk/credential-provider-node@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3)': dependencies: '@aws-sdk/credential-provider-env': 3.577.0 '@aws-sdk/credential-provider-http': 3.582.0 - '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/credential-provider-ini': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3) '@aws-sdk/credential-provider-process': 3.577.0 - '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) - '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.2)) + '@aws-sdk/credential-provider-sso': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3) + '@aws-sdk/credential-provider-web-identity': 3.577.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3)) '@aws-sdk/types': 3.577.0 - '@smithy/credential-provider-imds': 3.1.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/credential-provider-imds': 3.1.1 + '@smithy/property-provider': 3.1.1 + '@smithy/shared-ini-file-loader': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' @@ -12128,47 +12134,47 @@ snapshots: '@aws-sdk/credential-provider-process@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/property-provider': 3.1.1 + '@smithy/shared-ini-file-loader': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@aws-sdk/credential-provider-sso@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2)': + '@aws-sdk/credential-provider-sso@3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3)': dependencies: - '@aws-sdk/client-sso': 3.583.0(aws-crt@1.21.2) - '@aws-sdk/token-providers': 3.577.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2)) + '@aws-sdk/client-sso': 3.583.0(aws-crt@1.21.3) + '@aws-sdk/token-providers': 3.577.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3)) '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/property-provider': 3.1.1 + '@smithy/shared-ini-file-loader': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.577.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.2))': + '@aws-sdk/credential-provider-web-identity@3.577.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))': dependencies: - '@aws-sdk/client-sts': 3.583.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))(aws-crt@1.21.2) + '@aws-sdk/client-sts': 3.583.0(aws-crt@1.21.3) '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/property-provider': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/middleware-bucket-endpoint@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@smithy/node-config-provider': 3.1.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/types': 3.1.0 '@smithy/util-config-provider': 3.0.0 tslib: 2.6.3 '@aws-sdk/middleware-expect-continue@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@smithy/protocol-http': 4.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/middleware-flexible-checksums@3.577.0': @@ -12177,90 +12183,90 @@ snapshots: '@aws-crypto/crc32c': 3.0.0 '@aws-sdk/types': 3.577.0 '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@smithy/protocol-http': 4.0.1 + '@smithy/types': 3.1.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 '@aws-sdk/middleware-host-header@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@smithy/protocol-http': 4.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/middleware-location-constraint@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/middleware-logger@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/middleware-recursion-detection@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@smithy/protocol-http': 4.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/middleware-sdk-s3@3.582.0': dependencies: '@aws-sdk/types': 3.577.0 '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/signature-v4': 3.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 + '@smithy/node-config-provider': 3.1.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/signature-v4': 3.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 '@smithy/util-config-provider': 3.0.0 tslib: 2.6.3 '@aws-sdk/middleware-signing@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/signature-v4': 3.0.0 - '@smithy/types': 3.0.0 - '@smithy/util-middleware': 3.0.0 + '@smithy/property-provider': 3.1.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/signature-v4': 3.0.1 + '@smithy/types': 3.1.0 + '@smithy/util-middleware': 3.0.1 tslib: 2.6.3 '@aws-sdk/middleware-ssec@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/middleware-user-agent@3.583.0': dependencies: '@aws-sdk/types': 3.577.0 '@aws-sdk/util-endpoints': 3.583.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@smithy/protocol-http': 4.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/region-config-resolver@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/node-config-provider': 3.1.1 + '@smithy/types': 3.1.0 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.0 + '@smithy/util-middleware': 3.0.1 tslib: 2.6.3 - '@aws-sdk/s3-presigned-post@3.583.0(aws-crt@1.21.2)': + '@aws-sdk/s3-presigned-post@3.583.0(aws-crt@1.21.3)': dependencies: - '@aws-sdk/client-s3': 3.583.0(aws-crt@1.21.2) + '@aws-sdk/client-s3': 3.583.0(aws-crt@1.21.3) '@aws-sdk/types': 3.577.0 '@aws-sdk/util-format-url': 3.577.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/signature-v4': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/middleware-endpoint': 3.0.2 + '@smithy/signature-v4': 3.0.1 + '@smithy/types': 3.1.0 '@smithy/util-hex-encoding': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 @@ -12272,33 +12278,33 @@ snapshots: '@aws-sdk/signature-v4-multi-region': 3.582.0 '@aws-sdk/types': 3.577.0 '@aws-sdk/util-format-url': 3.577.0 - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 + '@smithy/middleware-endpoint': 3.0.2 + '@smithy/protocol-http': 4.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/signature-v4-multi-region@3.582.0': dependencies: '@aws-sdk/middleware-sdk-s3': 3.582.0 '@aws-sdk/types': 3.577.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/signature-v4': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/protocol-http': 4.0.1 + '@smithy/signature-v4': 3.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@aws-sdk/token-providers@3.577.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.2))': + '@aws-sdk/token-providers@3.577.0(@aws-sdk/client-sso-oidc@3.583.0(aws-crt@1.21.3))': dependencies: - '@aws-sdk/client-sso-oidc': 3.583.0(aws-crt@1.21.2) + '@aws-sdk/client-sso-oidc': 3.583.0(@aws-sdk/client-sts@3.583.0(aws-crt@1.21.3))(aws-crt@1.21.3) '@aws-sdk/types': 3.577.0 - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/property-provider': 3.1.1 + '@smithy/shared-ini-file-loader': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/types@3.577.0': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/util-arn-parser@3.568.0': @@ -12308,15 +12314,15 @@ snapshots: '@aws-sdk/util-endpoints@3.583.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 - '@smithy/util-endpoints': 2.0.1 + '@smithy/types': 3.1.0 + '@smithy/util-endpoints': 2.0.2 tslib: 2.6.3 '@aws-sdk/util-format-url@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/querystring-builder': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/querystring-builder': 3.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@aws-sdk/util-locate-window@3.568.0': @@ -12326,18 +12332,18 @@ snapshots: '@aws-sdk/util-user-agent-browser@3.577.0': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 bowser: 2.11.0 tslib: 2.6.3 - '@aws-sdk/util-user-agent-node@3.577.0(aws-crt@1.21.2)': + '@aws-sdk/util-user-agent-node@3.577.0(aws-crt@1.21.3)': dependencies: '@aws-sdk/types': 3.577.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/node-config-provider': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 optionalDependencies: - aws-crt: 1.21.2 + aws-crt: 1.21.3 '@aws-sdk/util-utf8-browser@3.259.0': dependencies: @@ -12345,7 +12351,7 @@ snapshots: '@aws-sdk/xml-builder@3.575.0': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@babel/code-frame@7.24.7': @@ -13445,7 +13451,7 @@ snapshots: '@chromatic-com/storybook@1.5.0(react@18.3.1)': dependencies: - chromatic: 11.5.3 + chromatic: 11.5.4 filesize: 10.1.2 jsonfile: 6.1.0 react-confetti: 6.1.0(react@18.3.1) @@ -13777,7 +13783,7 @@ snapshots: react: 18.3.1 react-dom: 19.0.0-rc-935180c7e0-20240524(react@18.3.1) - '@floating-ui/react@0.26.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.26.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.2 @@ -13789,7 +13795,7 @@ snapshots: '@headlessui/react@2.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react': 0.26.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.26.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/focus': 3.17.1(react@18.3.1) '@react-aria/interactions': 3.21.3(react@18.3.1) '@tanstack/react-virtual': 3.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -14133,11 +14139,11 @@ snapshots: refractor: 3.6.0 unist-util-visit: 2.0.3 - '@mdx-js/loader@3.0.1(webpack@5.91.0)': + '@mdx-js/loader@3.0.1(webpack@5.92.0)': dependencies: '@mdx-js/mdx': 3.0.1 source-map: 0.7.4 - webpack: 5.91.0 + webpack: 5.92.0 transitivePeerDependencies: - supports-color @@ -14230,15 +14236,15 @@ snapshots: '@next/env@15.0.0-rc.0': {} - '@next/eslint-plugin-next@14.2.3': + '@next/eslint-plugin-next@14.2.4': dependencies: glob: 10.3.10 - '@next/mdx@14.2.3(@mdx-js/loader@3.0.1(webpack@5.91.0))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1))': + '@next/mdx@14.2.3(@mdx-js/loader@3.0.1(webpack@5.92.0))(@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1))': dependencies: source-map: 0.7.4 optionalDependencies: - '@mdx-js/loader': 3.0.1(webpack@5.91.0) + '@mdx-js/loader': 3.0.1(webpack@5.92.0) '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) '@next/swc-darwin-arm64@14.1.4': @@ -14373,7 +14379,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-express@0.40.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-express@0.40.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) @@ -14437,7 +14443,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.44.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongodb@0.45.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) @@ -14492,6 +14498,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@opentelemetry/instrumentation-redis-4@0.40.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.36.2 + '@opentelemetry/semantic-conventions': 1.25.0 + transitivePeerDependencies: + - supports-color + '@opentelemetry/instrumentation@0.43.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 @@ -16034,43 +16049,43 @@ snapshots: domhandler: 5.0.3 selderee: 0.11.0 - '@sentry-internal/browser-utils@8.8.0': + '@sentry-internal/browser-utils@8.9.2': dependencies: - '@sentry/core': 8.8.0 - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry/core': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 - '@sentry-internal/feedback@8.8.0': + '@sentry-internal/feedback@8.9.2': dependencies: - '@sentry/core': 8.8.0 - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry/core': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 - '@sentry-internal/replay-canvas@8.8.0': + '@sentry-internal/replay-canvas@8.9.2': dependencies: - '@sentry-internal/replay': 8.8.0 - '@sentry/core': 8.8.0 - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry-internal/replay': 8.9.2 + '@sentry/core': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 - '@sentry-internal/replay@8.8.0': + '@sentry-internal/replay@8.9.2': dependencies: - '@sentry-internal/browser-utils': 8.8.0 - '@sentry/core': 8.8.0 - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry-internal/browser-utils': 8.9.2 + '@sentry/core': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 '@sentry/babel-plugin-component-annotate@2.18.0': {} - '@sentry/browser@8.8.0': + '@sentry/browser@8.9.2': dependencies: - '@sentry-internal/browser-utils': 8.8.0 - '@sentry-internal/feedback': 8.8.0 - '@sentry-internal/replay': 8.8.0 - '@sentry-internal/replay-canvas': 8.8.0 - '@sentry/core': 8.8.0 - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry-internal/browser-utils': 8.9.2 + '@sentry-internal/feedback': 8.9.2 + '@sentry-internal/replay': 8.9.2 + '@sentry-internal/replay-canvas': 8.9.2 + '@sentry/core': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 '@sentry/bundler-plugin-core@2.18.0(encoding@0.1.13)': dependencies: @@ -16126,23 +16141,23 @@ snapshots: - encoding - supports-color - '@sentry/core@8.8.0': + '@sentry/core@8.9.2': dependencies: - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 - '@sentry/nextjs@8.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0)(encoding@0.1.13)(next@15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524)(webpack@5.91.0)': + '@sentry/nextjs@8.9.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0)(encoding@0.1.13)(next@15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524)(webpack@5.92.0)': dependencies: '@opentelemetry/instrumentation-http': 0.52.0(@opentelemetry/api@1.9.0) '@rollup/plugin-commonjs': 24.0.0(rollup@3.29.4) - '@sentry/core': 8.8.0 - '@sentry/node': 8.8.0 - '@sentry/opentelemetry': 8.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0) - '@sentry/react': 8.8.0(react@19.0.0-rc-935180c7e0-20240524) - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 - '@sentry/vercel-edge': 8.8.0 - '@sentry/webpack-plugin': 2.18.0(encoding@0.1.13)(webpack@5.91.0) + '@sentry/core': 8.9.2 + '@sentry/node': 8.9.2 + '@sentry/opentelemetry': 8.9.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0) + '@sentry/react': 8.9.2(react@19.0.0-rc-935180c7e0-20240524) + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 + '@sentry/vercel-edge': 8.9.2 + '@sentry/webpack-plugin': 2.18.0(encoding@0.1.13)(webpack@5.92.0) chalk: 3.0.0 next: 15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524) react: 19.0.0-rc-935180c7e0-20240524 @@ -16150,7 +16165,7 @@ snapshots: rollup: 3.29.4 stacktrace-parser: 0.1.10 optionalDependencies: - webpack: 5.91.0 + webpack: 5.92.0 transitivePeerDependencies: - '@opentelemetry/api' - '@opentelemetry/core' @@ -16160,77 +16175,78 @@ snapshots: - encoding - supports-color - '@sentry/node@8.8.0': + '@sentry/node@8.9.2': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.25.0(@opentelemetry/api@1.9.0) '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-connect': 0.37.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.40.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.40.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-fastify': 0.37.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-graphql': 0.41.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-hapi': 0.39.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-http': 0.52.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-ioredis': 0.41.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-koa': 0.41.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongodb': 0.44.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.45.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mongoose': 0.39.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mysql': 0.39.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-mysql2': 0.39.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-nestjs-core': 0.38.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation-pg': 0.42.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis-4': 0.40.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 1.25.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.25.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.0 '@prisma/instrumentation': 5.15.0 - '@sentry/core': 8.8.0 - '@sentry/opentelemetry': 8.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0) - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry/core': 8.9.2 + '@sentry/opentelemetry': 8.9.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0) + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 optionalDependencies: opentelemetry-instrumentation-fetch-node: 1.2.0 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@8.8.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0)': + '@sentry/opentelemetry@8.9.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.52.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.25.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.25.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.25.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.0 - '@sentry/core': 8.8.0 - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry/core': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 - '@sentry/react@8.8.0(react@19.0.0-rc-935180c7e0-20240524)': + '@sentry/react@8.9.2(react@19.0.0-rc-935180c7e0-20240524)': dependencies: - '@sentry/browser': 8.8.0 - '@sentry/core': 8.8.0 - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry/browser': 8.9.2 + '@sentry/core': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 hoist-non-react-statics: 3.3.2 react: 19.0.0-rc-935180c7e0-20240524 - '@sentry/types@8.8.0': {} + '@sentry/types@8.9.2': {} - '@sentry/utils@8.8.0': + '@sentry/utils@8.9.2': dependencies: - '@sentry/types': 8.8.0 + '@sentry/types': 8.9.2 - '@sentry/vercel-edge@8.8.0': + '@sentry/vercel-edge@8.9.2': dependencies: - '@sentry/core': 8.8.0 - '@sentry/types': 8.8.0 - '@sentry/utils': 8.8.0 + '@sentry/core': 8.9.2 + '@sentry/types': 8.9.2 + '@sentry/utils': 8.9.2 - '@sentry/webpack-plugin@2.18.0(encoding@0.1.13)(webpack@5.91.0)': + '@sentry/webpack-plugin@2.18.0(encoding@0.1.13)(webpack@5.92.0)': dependencies: '@sentry/bundler-plugin-core': 2.18.0(encoding@0.1.13) unplugin: 1.0.1 uuid: 9.0.1 - webpack: 5.91.0 + webpack: 5.92.0 transitivePeerDependencies: - encoding - supports-color @@ -16253,9 +16269,9 @@ snapshots: dependencies: escape-string-regexp: 5.0.0 - '@smithy/abort-controller@3.0.0': + '@smithy/abort-controller@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@smithy/chunked-blob-reader-native@3.0.0': @@ -16267,216 +16283,216 @@ snapshots: dependencies: tslib: 2.6.3 - '@smithy/config-resolver@3.0.1': + '@smithy/config-resolver@3.0.2': dependencies: - '@smithy/node-config-provider': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/node-config-provider': 3.1.1 + '@smithy/types': 3.1.0 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.0 + '@smithy/util-middleware': 3.0.1 tslib: 2.6.3 - '@smithy/core@2.2.0': + '@smithy/core@2.2.1': dependencies: - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-retry': 3.0.3 - '@smithy/middleware-serde': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/util-middleware': 3.0.0 + '@smithy/middleware-endpoint': 3.0.2 + '@smithy/middleware-retry': 3.0.4 + '@smithy/middleware-serde': 3.0.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 + '@smithy/util-middleware': 3.0.1 tslib: 2.6.3 - '@smithy/credential-provider-imds@3.1.0': + '@smithy/credential-provider-imds@3.1.1': dependencies: - '@smithy/node-config-provider': 3.1.0 - '@smithy/property-provider': 3.1.0 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 + '@smithy/node-config-provider': 3.1.1 + '@smithy/property-provider': 3.1.1 + '@smithy/types': 3.1.0 + '@smithy/url-parser': 3.0.1 tslib: 2.6.3 - '@smithy/eventstream-codec@3.0.0': + '@smithy/eventstream-codec@3.0.1': dependencies: '@aws-crypto/crc32': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 '@smithy/util-hex-encoding': 3.0.0 tslib: 2.6.3 - '@smithy/eventstream-serde-browser@3.0.0': + '@smithy/eventstream-serde-browser@3.0.1': dependencies: - '@smithy/eventstream-serde-universal': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/eventstream-serde-universal': 3.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/eventstream-serde-config-resolver@3.0.0': + '@smithy/eventstream-serde-config-resolver@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/eventstream-serde-node@3.0.0': + '@smithy/eventstream-serde-node@3.0.1': dependencies: - '@smithy/eventstream-serde-universal': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/eventstream-serde-universal': 3.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/eventstream-serde-universal@3.0.0': + '@smithy/eventstream-serde-universal@3.0.1': dependencies: - '@smithy/eventstream-codec': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/eventstream-codec': 3.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/fetch-http-handler@3.0.1': + '@smithy/fetch-http-handler@3.0.2': dependencies: - '@smithy/protocol-http': 4.0.0 - '@smithy/querystring-builder': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/protocol-http': 4.0.1 + '@smithy/querystring-builder': 3.0.1 + '@smithy/types': 3.1.0 '@smithy/util-base64': 3.0.0 tslib: 2.6.3 - '@smithy/hash-blob-browser@3.0.0': + '@smithy/hash-blob-browser@3.0.1': dependencies: '@smithy/chunked-blob-reader': 3.0.0 '@smithy/chunked-blob-reader-native': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/hash-node@3.0.0': + '@smithy/hash-node@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 - '@smithy/hash-stream-node@3.0.0': + '@smithy/hash-stream-node@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 - '@smithy/invalid-dependency@3.0.0': + '@smithy/invalid-dependency@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@smithy/is-array-buffer@3.0.0': dependencies: tslib: 2.6.3 - '@smithy/md5-js@3.0.0': + '@smithy/md5-js@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 - '@smithy/middleware-content-length@3.0.0': + '@smithy/middleware-content-length@3.0.1': dependencies: - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 + '@smithy/protocol-http': 4.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/middleware-endpoint@3.0.1': + '@smithy/middleware-endpoint@3.0.2': dependencies: - '@smithy/middleware-serde': 3.0.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 - '@smithy/url-parser': 3.0.0 - '@smithy/util-middleware': 3.0.0 + '@smithy/middleware-serde': 3.0.1 + '@smithy/node-config-provider': 3.1.1 + '@smithy/shared-ini-file-loader': 3.1.1 + '@smithy/types': 3.1.0 + '@smithy/url-parser': 3.0.1 + '@smithy/util-middleware': 3.0.1 tslib: 2.6.3 - '@smithy/middleware-retry@3.0.3': + '@smithy/middleware-retry@3.0.4': dependencies: - '@smithy/node-config-provider': 3.1.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/service-error-classification': 3.0.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 - '@smithy/util-middleware': 3.0.0 - '@smithy/util-retry': 3.0.0 + '@smithy/node-config-provider': 3.1.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/service-error-classification': 3.0.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 + '@smithy/util-middleware': 3.0.1 + '@smithy/util-retry': 3.0.1 tslib: 2.6.3 uuid: 9.0.1 - '@smithy/middleware-serde@3.0.0': + '@smithy/middleware-serde@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/middleware-stack@3.0.0': + '@smithy/middleware-stack@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/node-config-provider@3.1.0': + '@smithy/node-config-provider@3.1.1': dependencies: - '@smithy/property-provider': 3.1.0 - '@smithy/shared-ini-file-loader': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/property-provider': 3.1.1 + '@smithy/shared-ini-file-loader': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/node-http-handler@3.0.0': + '@smithy/node-http-handler@3.0.1': dependencies: - '@smithy/abort-controller': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/querystring-builder': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/abort-controller': 3.0.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/querystring-builder': 3.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/property-provider@3.1.0': + '@smithy/property-provider@3.1.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/protocol-http@4.0.0': + '@smithy/protocol-http@4.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/querystring-builder@3.0.0': + '@smithy/querystring-builder@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 '@smithy/util-uri-escape': 3.0.0 tslib: 2.6.3 - '@smithy/querystring-parser@3.0.0': + '@smithy/querystring-parser@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/service-error-classification@3.0.0': + '@smithy/service-error-classification@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 - '@smithy/shared-ini-file-loader@3.1.0': + '@smithy/shared-ini-file-loader@3.1.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/signature-v4@3.0.0': + '@smithy/signature-v4@3.0.1': dependencies: '@smithy/is-array-buffer': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-middleware': 3.0.0 + '@smithy/util-middleware': 3.0.1 '@smithy/util-uri-escape': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.3 - '@smithy/smithy-client@3.1.1': + '@smithy/smithy-client@3.1.2': dependencies: - '@smithy/middleware-endpoint': 3.0.1 - '@smithy/middleware-stack': 3.0.0 - '@smithy/protocol-http': 4.0.0 - '@smithy/types': 3.0.0 - '@smithy/util-stream': 3.0.1 + '@smithy/middleware-endpoint': 3.0.2 + '@smithy/middleware-stack': 3.0.1 + '@smithy/protocol-http': 4.0.1 + '@smithy/types': 3.1.0 + '@smithy/util-stream': 3.0.2 tslib: 2.6.3 - '@smithy/types@3.0.0': + '@smithy/types@3.1.0': dependencies: tslib: 2.6.3 - '@smithy/url-parser@3.0.0': + '@smithy/url-parser@3.0.1': dependencies: - '@smithy/querystring-parser': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/querystring-parser': 3.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@smithy/util-base64@3.0.0': @@ -16502,50 +16518,50 @@ snapshots: dependencies: tslib: 2.6.3 - '@smithy/util-defaults-mode-browser@3.0.3': + '@smithy/util-defaults-mode-browser@3.0.4': dependencies: - '@smithy/property-provider': 3.1.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 + '@smithy/property-provider': 3.1.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 bowser: 2.11.0 tslib: 2.6.3 - '@smithy/util-defaults-mode-node@3.0.3': + '@smithy/util-defaults-mode-node@3.0.4': dependencies: - '@smithy/config-resolver': 3.0.1 - '@smithy/credential-provider-imds': 3.1.0 - '@smithy/node-config-provider': 3.1.0 - '@smithy/property-provider': 3.1.0 - '@smithy/smithy-client': 3.1.1 - '@smithy/types': 3.0.0 + '@smithy/config-resolver': 3.0.2 + '@smithy/credential-provider-imds': 3.1.1 + '@smithy/node-config-provider': 3.1.1 + '@smithy/property-provider': 3.1.1 + '@smithy/smithy-client': 3.1.2 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/util-endpoints@2.0.1': + '@smithy/util-endpoints@2.0.2': dependencies: - '@smithy/node-config-provider': 3.1.0 - '@smithy/types': 3.0.0 + '@smithy/node-config-provider': 3.1.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@smithy/util-hex-encoding@3.0.0': dependencies: tslib: 2.6.3 - '@smithy/util-middleware@3.0.0': + '@smithy/util-middleware@3.0.1': dependencies: - '@smithy/types': 3.0.0 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/util-retry@3.0.0': + '@smithy/util-retry@3.0.1': dependencies: - '@smithy/service-error-classification': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/service-error-classification': 3.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 - '@smithy/util-stream@3.0.1': + '@smithy/util-stream@3.0.2': dependencies: - '@smithy/fetch-http-handler': 3.0.1 - '@smithy/node-http-handler': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/fetch-http-handler': 3.0.2 + '@smithy/node-http-handler': 3.0.1 + '@smithy/types': 3.1.0 '@smithy/util-base64': 3.0.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-hex-encoding': 3.0.0 @@ -16561,32 +16577,32 @@ snapshots: '@smithy/util-buffer-from': 3.0.0 tslib: 2.6.3 - '@smithy/util-waiter@3.0.0': + '@smithy/util-waiter@3.0.1': dependencies: - '@smithy/abort-controller': 3.0.0 - '@smithy/types': 3.0.0 + '@smithy/abort-controller': 3.0.1 + '@smithy/types': 3.1.0 tslib: 2.6.3 '@socket.io/component-emitter@3.1.2': {} - '@storybook/addon-actions@8.1.6': + '@storybook/addon-actions@8.1.8': dependencies: - '@storybook/core-events': 8.1.6 + '@storybook/core-events': 8.1.8 '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.1.6': + '@storybook/addon-backgrounds@8.1.8': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/addon-controls@8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/blocks': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/blocks': 8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) dequal: 2.0.3 lodash: 4.17.21 ts-dedent: 2.2.0 @@ -16599,21 +16615,21 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@8.1.6(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.3.1)': + '@storybook/addon-docs@8.1.8(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.3.2)': dependencies: '@babel/core': 7.24.7 '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) - '@storybook/blocks': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/client-logger': 8.1.6 - '@storybook/components': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-plugin': 8.1.6 - '@storybook/csf-tools': 8.1.6 + '@storybook/blocks': 8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/client-logger': 8.1.8 + '@storybook/components': 8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/csf-plugin': 8.1.8 + '@storybook/csf-tools': 8.1.8 '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/react-dom-shim': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/node-logger': 8.1.8 + '@storybook/preview-api': 8.1.8 + '@storybook/react-dom-shim': 8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/theming': 8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.8 '@types/react': 18.3.3 fs-extra: 11.2.0 react: 18.3.1 @@ -16627,21 +16643,21 @@ snapshots: - prettier - supports-color - '@storybook/addon-essentials@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/addon-essentials@8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/addon-actions': 8.1.6 - '@storybook/addon-backgrounds': 8.1.6 - '@storybook/addon-controls': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/addon-docs': 8.1.6(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.3.1) - '@storybook/addon-highlight': 8.1.6 - '@storybook/addon-measure': 8.1.6 - '@storybook/addon-outline': 8.1.6 - '@storybook/addon-toolbars': 8.1.6 - '@storybook/addon-viewport': 8.1.6 - '@storybook/core-common': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/manager-api': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.1.6 - '@storybook/preview-api': 8.1.6 + '@storybook/addon-actions': 8.1.8 + '@storybook/addon-backgrounds': 8.1.8 + '@storybook/addon-controls': 8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/addon-docs': 8.1.8(@types/react-dom@18.3.0)(encoding@0.1.13)(prettier@3.3.2) + '@storybook/addon-highlight': 8.1.8 + '@storybook/addon-measure': 8.1.8 + '@storybook/addon-outline': 8.1.8 + '@storybook/addon-toolbars': 8.1.8 + '@storybook/addon-viewport': 8.1.8 + '@storybook/core-common': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/manager-api': 8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/node-logger': 8.1.8 + '@storybook/preview-api': 8.1.8 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -16652,16 +16668,16 @@ snapshots: - react-dom - supports-color - '@storybook/addon-highlight@8.1.6': + '@storybook/addon-highlight@8.1.8': dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.6(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1))': + '@storybook/addon-interactions@8.1.8(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.1.6 - '@storybook/test': 8.1.6(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1)) - '@storybook/types': 8.1.6 + '@storybook/instrumenter': 8.1.8 + '@storybook/test': 8.1.8(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1)) + '@storybook/types': 8.1.8 polished: 4.3.1 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -16671,7 +16687,7 @@ snapshots: - jest - vitest - '@storybook/addon-links@8.1.6(react@18.3.1)': + '@storybook/addon-links@8.1.8(react@18.3.1)': dependencies: '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 @@ -16679,42 +16695,42 @@ snapshots: optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.1.6': + '@storybook/addon-measure@8.1.8': dependencies: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@8.1.6(react@18.3.1)': + '@storybook/addon-onboarding@8.1.8(react@18.3.1)': dependencies: react-confetti: 6.1.0(react@18.3.1) transitivePeerDependencies: - react - '@storybook/addon-outline@8.1.6': + '@storybook/addon-outline@8.1.8': dependencies: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.1.6': {} + '@storybook/addon-toolbars@8.1.8': {} - '@storybook/addon-viewport@8.1.6': + '@storybook/addon-viewport@8.1.8': dependencies: memoizerific: 1.11.3 - '@storybook/blocks@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/blocks@8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/components': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.8 + '@storybook/client-logger': 8.1.8 + '@storybook/components': 8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/core-events': 8.1.8 '@storybook/csf': 0.1.8 - '@storybook/docs-tools': 8.1.6(encoding@0.1.13)(prettier@3.3.1) + '@storybook/docs-tools': 8.1.8(encoding@0.1.13)(prettier@3.3.2) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/manager-api': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/preview-api': 8.1.6 - '@storybook/theming': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/manager-api': 8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/preview-api': 8.1.8 + '@storybook/theming': 8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.8 '@types/lodash': 4.17.5 color-convert: 2.0.1 dequal: 2.0.3 @@ -16737,12 +16753,12 @@ snapshots: - prettier - supports-color - '@storybook/builder-manager@8.1.6(encoding@0.1.13)(prettier@3.3.1)': + '@storybook/builder-manager@8.1.8(encoding@0.1.13)(prettier@3.3.2)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/manager': 8.1.6 - '@storybook/node-logger': 8.1.6 + '@storybook/core-common': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/manager': 8.1.8 + '@storybook/node-logger': 8.1.8 '@types/ejs': 3.1.5 '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) browser-assert: 1.2.1 @@ -16758,17 +16774,17 @@ snapshots: - prettier - supports-color - '@storybook/builder-vite@8.1.6(@preact/preset-vite@2.8.2(@babel/core@7.24.7)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)))(encoding@0.1.13)(prettier@3.3.1)(typescript@5.4.5)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1))': + '@storybook/builder-vite@8.1.8(@preact/preset-vite@2.8.2(@babel/core@7.24.7)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)))(encoding@0.1.13)(prettier@3.3.2)(typescript@5.4.5)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1))': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-common': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/core-events': 8.1.6 - '@storybook/csf-plugin': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/preview': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/channels': 8.1.8 + '@storybook/client-logger': 8.1.8 + '@storybook/core-common': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/core-events': 8.1.8 + '@storybook/csf-plugin': 8.1.8 + '@storybook/node-logger': 8.1.8 + '@storybook/preview': 8.1.8 + '@storybook/preview-api': 8.1.8 + '@storybook/types': 8.1.8 '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.3 @@ -16786,27 +16802,27 @@ snapshots: - prettier - supports-color - '@storybook/channels@8.1.6': + '@storybook/channels@8.1.8': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/client-logger': 8.1.8 + '@storybook/core-events': 8.1.8 '@storybook/global': 5.0.0 telejson: 7.2.0 tiny-invariant: 1.3.3 - '@storybook/cli@8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/cli@8.1.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/core': 7.24.7 '@babel/types': 7.24.7 '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.1.6 - '@storybook/core-common': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/core-events': 8.1.6 - '@storybook/core-server': 8.1.6(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/telemetry': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/types': 8.1.6 + '@storybook/codemod': 8.1.8 + '@storybook/core-common': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/core-events': 8.1.8 + '@storybook/core-server': 8.1.8(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/csf-tools': 8.1.8 + '@storybook/node-logger': 8.1.8 + '@storybook/telemetry': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/types': 8.1.8 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -16824,7 +16840,7 @@ snapshots: jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) leven: 3.1.0 ora: 5.4.1 - prettier: 3.3.1 + prettier: 3.3.2 prompts: 2.4.2 read-pkg-up: 7.0.1 semver: 7.6.2 @@ -16841,40 +16857,40 @@ snapshots: - supports-color - utf-8-validate - '@storybook/client-logger@8.1.6': + '@storybook/client-logger@8.1.8': dependencies: '@storybook/global': 5.0.0 - '@storybook/codemod@8.1.6': + '@storybook/codemod@8.1.8': dependencies: '@babel/core': 7.24.7 '@babel/preset-env': 7.24.7(@babel/core@7.24.7) '@babel/types': 7.24.7 '@storybook/csf': 0.1.8 - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/csf-tools': 8.1.8 + '@storybook/node-logger': 8.1.8 + '@storybook/types': 8.1.8 '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 globby: 14.0.1 jscodeshift: 0.15.2(@babel/preset-env@7.24.7(@babel/core@7.24.7)) lodash: 4.17.21 - prettier: 3.3.1 + prettier: 3.3.2 recast: 0.23.9 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - '@storybook/components@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/components@8.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@storybook/client-logger': 8.1.6 + '@storybook/client-logger': 8.1.8 '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/theming': 8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.8 memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -16883,12 +16899,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@storybook/core-common@8.1.6(encoding@0.1.13)(prettier@3.3.1)': + '@storybook/core-common@8.1.8(encoding@0.1.13)(prettier@3.3.2)': dependencies: - '@storybook/core-events': 8.1.6 - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/core-events': 8.1.8 + '@storybook/csf-tools': 8.1.8 + '@storybook/node-logger': 8.1.8 + '@storybook/types': 8.1.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 @@ -16906,7 +16922,7 @@ snapshots: node-fetch: 2.7.0(encoding@0.1.13) picomatch: 2.3.1 pkg-dir: 5.0.0 - prettier-fallback: prettier@3.3.1 + prettier-fallback: prettier@3.3.2 pretty-hrtime: 1.0.3 resolve-from: 5.0.0 semver: 7.6.2 @@ -16915,36 +16931,36 @@ snapshots: ts-dedent: 2.2.0 util: 0.12.5 optionalDependencies: - prettier: 3.3.1 + prettier: 3.3.2 transitivePeerDependencies: - encoding - supports-color - '@storybook/core-events@8.1.6': + '@storybook/core-events@8.1.8': dependencies: '@storybook/csf': 0.1.8 ts-dedent: 2.2.0 - '@storybook/core-server@8.1.6(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/core-server@8.1.8(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 '@babel/core': 7.24.7 '@babel/parser': 7.24.7 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/channels': 8.1.6 - '@storybook/core-common': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/core-events': 8.1.6 + '@storybook/builder-manager': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/channels': 8.1.8 + '@storybook/core-common': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/core-events': 8.1.8 '@storybook/csf': 0.1.8 - '@storybook/csf-tools': 8.1.6 + '@storybook/csf-tools': 8.1.8 '@storybook/docs-mdx': 3.1.0-next.0 '@storybook/global': 5.0.0 - '@storybook/manager': 8.1.6 - '@storybook/manager-api': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/telemetry': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/types': 8.1.6 + '@storybook/manager': 8.1.8 + '@storybook/manager-api': 8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/node-logger': 8.1.8 + '@storybook/preview-api': 8.1.8 + '@storybook/telemetry': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/types': 8.1.8 '@types/detect-port': 1.3.5 '@types/diff': 5.2.1 '@types/node': 18.19.34 @@ -16981,21 +16997,21 @@ snapshots: - supports-color - utf-8-validate - '@storybook/csf-plugin@8.1.6': + '@storybook/csf-plugin@8.1.8': dependencies: - '@storybook/csf-tools': 8.1.6 + '@storybook/csf-tools': 8.1.8 unplugin: 1.10.1 transitivePeerDependencies: - supports-color - '@storybook/csf-tools@8.1.6': + '@storybook/csf-tools@8.1.8': dependencies: '@babel/generator': 7.24.7 '@babel/parser': 7.24.7 '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 '@storybook/csf': 0.1.8 - '@storybook/types': 8.1.6 + '@storybook/types': 8.1.8 fs-extra: 11.2.0 recast: 0.23.9 ts-dedent: 2.2.0 @@ -17012,12 +17028,12 @@ snapshots: '@storybook/docs-mdx@3.1.0-next.0': {} - '@storybook/docs-tools@8.1.6(encoding@0.1.13)(prettier@3.3.1)': + '@storybook/docs-tools@8.1.8(encoding@0.1.13)(prettier@3.3.2)': dependencies: - '@storybook/core-common': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/core-events': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/core-common': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/core-events': 8.1.8 + '@storybook/preview-api': 8.1.8 + '@storybook/types': 8.1.8 '@types/doctrine': 0.0.3 assert: 2.1.0 doctrine: 3.0.0 @@ -17034,27 +17050,27 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.1.6': + '@storybook/instrumenter@8.1.8': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.8 + '@storybook/client-logger': 8.1.8 + '@storybook/core-events': 8.1.8 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.6 + '@storybook/preview-api': 8.1.8 '@vitest/utils': 1.6.0 util: 0.12.5 - '@storybook/manager-api@8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/manager-api@8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.8 + '@storybook/client-logger': 8.1.8 + '@storybook/core-events': 8.1.8 '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/router': 8.1.6 - '@storybook/theming': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/router': 8.1.8 + '@storybook/theming': 8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.8 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 @@ -17065,18 +17081,18 @@ snapshots: - react - react-dom - '@storybook/manager@8.1.6': {} + '@storybook/manager@8.1.8': {} - '@storybook/node-logger@8.1.6': {} + '@storybook/node-logger@8.1.8': {} - '@storybook/preview-api@8.1.6': + '@storybook/preview-api@8.1.8': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.8 + '@storybook/client-logger': 8.1.8 + '@storybook/core-events': 8.1.8 '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 - '@storybook/types': 8.1.6 + '@storybook/types': 8.1.8 '@types/qs': 6.9.15 dequal: 2.0.3 lodash: 4.17.21 @@ -17086,21 +17102,21 @@ snapshots: ts-dedent: 2.2.0 util-deprecate: 1.0.2 - '@storybook/preview@8.1.6': {} + '@storybook/preview@8.1.8': {} - '@storybook/react-dom-shim@8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/react-dom-shim@8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-vite@8.1.6(@preact/preset-vite@2.8.2(@babel/core@7.24.7)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)))(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1))': + '@storybook/react-vite@8.1.8(@preact/preset-vite@2.8.2(@babel/core@7.24.7)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)))(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1))': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.4.5)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)) '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@storybook/builder-vite': 8.1.6(@preact/preset-vite@2.8.2(@babel/core@7.24.7)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)))(encoding@0.1.13)(prettier@3.3.1)(typescript@5.4.5)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)) - '@storybook/node-logger': 8.1.6 - '@storybook/react': 8.1.6(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) - '@storybook/types': 8.1.6 + '@storybook/builder-vite': 8.1.8(@preact/preset-vite@2.8.2(@babel/core@7.24.7)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)))(encoding@0.1.13)(prettier@3.3.2)(typescript@5.4.5)(vite@5.2.13(@types/node@20.12.12)(terser@5.31.1)) + '@storybook/node-logger': 8.1.8 + '@storybook/react': 8.1.8(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@storybook/types': 8.1.8 find-up: 5.0.0 magic-string: 0.30.10 react: 18.3.1 @@ -17118,14 +17134,14 @@ snapshots: - typescript - vite-plugin-glimmerx - '@storybook/react@8.1.6(encoding@0.1.13)(prettier@3.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': + '@storybook/react@8.1.8(encoding@0.1.13)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/docs-tools': 8.1.6(encoding@0.1.13)(prettier@3.3.1) + '@storybook/client-logger': 8.1.8 + '@storybook/docs-tools': 8.1.8(encoding@0.1.13)(prettier@3.3.2) '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.6 - '@storybook/react-dom-shim': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/preview-api': 8.1.8 + '@storybook/react-dom-shim': 8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.8 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 '@types/node': 18.19.34 @@ -17150,17 +17166,17 @@ snapshots: - prettier - supports-color - '@storybook/router@8.1.6': + '@storybook/router@8.1.8': dependencies: - '@storybook/client-logger': 8.1.6 + '@storybook/client-logger': 8.1.8 memoizerific: 1.11.3 qs: 6.12.1 - '@storybook/telemetry@8.1.6(encoding@0.1.13)(prettier@3.3.1)': + '@storybook/telemetry@8.1.8(encoding@0.1.13)(prettier@3.3.2)': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-common': 8.1.6(encoding@0.1.13)(prettier@3.3.1) - '@storybook/csf-tools': 8.1.6 + '@storybook/client-logger': 8.1.8 + '@storybook/core-common': 8.1.8(encoding@0.1.13)(prettier@3.3.2) + '@storybook/csf-tools': 8.1.8 chalk: 4.1.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.6 @@ -17171,12 +17187,12 @@ snapshots: - prettier - supports-color - '@storybook/test@8.1.6(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1))': + '@storybook/test@8.1.8(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1))': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 - '@storybook/instrumenter': 8.1.6 - '@storybook/preview-api': 8.1.6 + '@storybook/client-logger': 8.1.8 + '@storybook/core-events': 8.1.8 + '@storybook/instrumenter': 8.1.8 + '@storybook/preview-api': 8.1.8 '@testing-library/dom': 9.3.4 '@testing-library/jest-dom': 6.4.6(vitest@1.6.0(@types/node@20.12.12)(terser@5.31.1)) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) @@ -17190,19 +17206,19 @@ snapshots: - jest - vitest - '@storybook/theming@8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/theming@8.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@storybook/client-logger': 8.1.6 + '@storybook/client-logger': 8.1.8 '@storybook/global': 5.0.0 memoizerific: 1.11.3 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/types@8.1.6': + '@storybook/types@8.1.8': dependencies: - '@storybook/channels': 8.1.6 + '@storybook/channels': 8.1.8 '@types/express': 4.17.21 file-system-cache: 2.3.0 @@ -17336,7 +17352,7 @@ snapshots: dependencies: '@testing-library/dom': 9.3.4 - '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.1)': + '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.2)': dependencies: '@babel/generator': 7.17.7 '@babel/parser': 7.24.7 @@ -17344,7 +17360,7 @@ snapshots: '@babel/types': 7.17.0 javascript-natural-sort: 0.7.1 lodash: 4.17.21 - prettier: 3.3.1 + prettier: 3.3.2 transitivePeerDependencies: - supports-color @@ -17667,7 +17683,7 @@ snapshots: dependencies: '@types/node': 20.12.12 tapable: 2.2.1 - webpack: 5.91.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11) + webpack: 5.92.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11) transitivePeerDependencies: - '@swc/core' - esbuild @@ -17934,12 +17950,12 @@ snapshots: satori: 0.10.9 yoga-wasm-web: 0.3.3 - '@vercel/speed-insights@1.0.11(next@15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524)': + '@vercel/speed-insights@1.0.12(next@15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524)': optionalDependencies: next: 15.0.0-rc.0(@opentelemetry/api@1.9.0)(@playwright/test@1.44.1)(react-dom@19.0.0-rc-935180c7e0-20240524(react@19.0.0-rc-935180c7e0-20240524))(react@19.0.0-rc-935180c7e0-20240524) react: 19.0.0-rc-935180c7e0-20240524 - '@vercel/style-guide@5.2.0(@next/eslint-plugin-next@14.2.3)(eslint@8.57.0)(prettier@3.3.1)(typescript@5.4.5)': + '@vercel/style-guide@5.2.0(@next/eslint-plugin-next@14.2.4)(eslint@8.57.0)(prettier@3.3.2)(typescript@5.4.5)': dependencies: '@babel/core': 7.24.7 '@babel/eslint-parser': 7.24.7(@babel/core@7.24.7)(eslint@8.57.0) @@ -17959,11 +17975,11 @@ snapshots: eslint-plugin-testing-library: 6.2.2(eslint@8.57.0)(typescript@5.4.5) eslint-plugin-tsdoc: 0.2.17 eslint-plugin-unicorn: 48.0.1(eslint@8.57.0) - prettier-plugin-packagejson: 2.5.0(prettier@3.3.1) + prettier-plugin-packagejson: 2.5.0(prettier@3.3.2) optionalDependencies: - '@next/eslint-plugin-next': 14.2.3 + '@next/eslint-plugin-next': 14.2.4 eslint: 8.57.0 - prettier: 3.3.1 + prettier: 3.3.2 typescript: 5.4.5 transitivePeerDependencies: - eslint-import-resolver-node @@ -18181,6 +18197,7 @@ snapshots: acorn-import-assertions@1.9.0(acorn@8.11.3): dependencies: acorn: 8.11.3 + optional: true acorn-import-attributes@1.9.5(acorn@8.11.3): dependencies: @@ -18463,7 +18480,7 @@ snapshots: autoprefixer@10.4.14(postcss@8.4.38): dependencies: browserslist: 4.23.1 - caniuse-lite: 1.0.30001632 + caniuse-lite: 1.0.30001633 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -18473,7 +18490,7 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.1 - caniuse-lite: 1.0.30001632 + caniuse-lite: 1.0.30001633 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -18484,7 +18501,7 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - aws-crt@1.21.2: + aws-crt@1.21.3: dependencies: '@aws-sdk/util-utf8-browser': 3.259.0 '@httptoolkit/websocket-stream': 6.0.1 @@ -18642,8 +18659,8 @@ snapshots: browserslist@4.23.1: dependencies: - caniuse-lite: 1.0.30001632 - electron-to-chromium: 1.4.798 + caniuse-lite: 1.0.30001633 + electron-to-chromium: 1.4.801 node-releases: 2.0.14 update-browserslist-db: 1.0.16(browserslist@4.23.1) @@ -18704,7 +18721,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001632: {} + caniuse-lite@1.0.30001633: {} ccount@2.0.1: {} @@ -18807,7 +18824,7 @@ snapshots: chownr@2.0.0: {} - chromatic@11.5.3: {} + chromatic@11.5.4: {} chrome-trace-event@1.0.4: {} @@ -19404,7 +19421,7 @@ snapshots: dependencies: jake: 10.9.1 - electron-to-chromium@1.4.798: {} + electron-to-chromium@1.4.801: {} emoji-regex@10.3.0: {} @@ -19692,9 +19709,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5): + eslint-config-next@14.2.4(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@next/eslint-plugin-next': 14.2.3 + '@next/eslint-plugin-next': 14.2.4 '@rushstack/eslint-patch': 1.10.3 '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 @@ -20302,7 +20319,7 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.1.1: + foreground-child@3.2.0: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 @@ -20497,7 +20514,7 @@ snapshots: glob@10.3.10: dependencies: - foreground-child: 3.1.1 + foreground-child: 3.2.0 jackspeak: 2.3.6 minimatch: 9.0.4 minipass: 7.1.2 @@ -20505,7 +20522,7 @@ snapshots: glob@10.3.4: dependencies: - foreground-child: 3.1.1 + foreground-child: 3.2.0 jackspeak: 2.3.6 minimatch: 9.0.4 minipass: 7.1.2 @@ -20513,7 +20530,7 @@ snapshots: glob@10.4.1: dependencies: - foreground-child: 3.1.1 + foreground-child: 3.2.0 jackspeak: 3.4.0 minimatch: 9.0.4 minipass: 7.1.2 @@ -20590,7 +20607,7 @@ snapshots: dependencies: csstype: 3.1.3 - google-auth-library@9.10.0(encoding@0.1.13): + google-auth-library@9.11.0(encoding@0.1.13): dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 @@ -20606,7 +20623,7 @@ snapshots: dependencies: extend: 3.0.2 gaxios: 6.6.0(encoding@0.1.13) - google-auth-library: 9.10.0(encoding@0.1.13) + google-auth-library: 9.11.0(encoding@0.1.13) qs: 6.12.1 url-template: 2.0.8 uuid: 9.0.1 @@ -20616,7 +20633,7 @@ snapshots: googleapis@137.1.0(encoding@0.1.13): dependencies: - google-auth-library: 9.10.0(encoding@0.1.13) + google-auth-library: 9.11.0(encoding@0.1.13) googleapis-common: 7.2.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -21262,7 +21279,7 @@ snapshots: is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.10 parse5: 7.1.2 - rrweb-cssom: 0.7.0 + rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.4 @@ -21418,7 +21435,7 @@ snapshots: dependencies: uc.micro: 2.1.0 - lint-staged@15.2.5: + lint-staged@15.2.7: dependencies: chalk: 5.3.0 commander: 12.1.0 @@ -21439,7 +21456,7 @@ snapshots: colorette: 2.0.20 eventemitter3: 5.0.1 log-update: 6.0.0 - rfdc: 1.3.1 + rfdc: 1.4.1 wrap-ansi: 9.0.0 load-tsconfig@0.2.5: {} @@ -22239,7 +22256,7 @@ snapshots: pump: 3.0.0 readable-stream: 3.6.2 reinterval: 1.1.0 - rfdc: 1.3.1 + rfdc: 1.4.1 split2: 3.2.2 ws: 7.5.9 xtend: 4.0.2 @@ -22351,7 +22368,7 @@ snapshots: '@next/env': 14.1.4 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001632 + caniuse-lite: 1.0.30001633 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 @@ -22377,7 +22394,7 @@ snapshots: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001632 + caniuse-lite: 1.0.30001633 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 @@ -22404,7 +22421,7 @@ snapshots: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001632 + caniuse-lite: 1.0.30001633 graceful-fs: 4.2.11 postcss: 8.4.31 react: 19.0.0-rc-935180c7e0-20240524 @@ -22431,7 +22448,7 @@ snapshots: '@next/env': 15.0.0-rc.0 '@swc/helpers': 0.5.11 busboy: 1.6.0 - caniuse-lite: 1.0.30001632 + caniuse-lite: 1.0.30001633 graceful-fs: 4.2.11 postcss: 8.4.31 react: 19.0.0-rc-935180c7e0-20240524 @@ -22951,7 +22968,7 @@ snapshots: dependencies: xtend: 4.0.2 - posthog-js@1.139.0: + posthog-js@1.139.1: dependencies: fflate: 0.4.8 preact: 10.22.0 @@ -22979,22 +22996,22 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-packagejson@2.5.0(prettier@3.3.1): + prettier-plugin-packagejson@2.5.0(prettier@3.3.2): dependencies: sort-package-json: 2.10.0 synckit: 0.9.0 optionalDependencies: - prettier: 3.3.1 + prettier: 3.3.2 - prettier-plugin-tailwindcss@0.5.14(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.1))(prettier@3.3.1): + prettier-plugin-tailwindcss@0.5.14(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.2))(prettier@3.3.2): dependencies: - prettier: 3.3.1 + prettier: 3.3.2 optionalDependencies: - '@trivago/prettier-plugin-sort-imports': 4.3.0(prettier@3.3.1) + '@trivago/prettier-plugin-sort-imports': 4.3.0(prettier@3.3.2) prettier@2.8.8: {} - prettier@3.3.1: {} + prettier@3.3.2: {} pretty-format@27.5.1: dependencies: @@ -23708,7 +23725,7 @@ snapshots: reusify@1.0.4: {} - rfdc@1.3.1: {} + rfdc@1.4.1: {} rimraf@2.6.3: dependencies: @@ -23750,7 +23767,7 @@ snapshots: rrweb-cssom@0.6.0: {} - rrweb-cssom@0.7.0: {} + rrweb-cssom@0.7.1: {} rtl-css-js@1.16.1: dependencies: @@ -24181,9 +24198,9 @@ snapshots: store2@2.14.3: {} - storybook@8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + storybook@8.1.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@storybook/cli': 8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/cli': 8.1.8(@babel/preset-env@7.24.7(@babel/core@7.24.7))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@babel/preset-env' - bufferutil @@ -24508,26 +24525,26 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11)(webpack@5.91.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11)): + terser-webpack-plugin@5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11)(webpack@5.92.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.91.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11) + webpack: 5.92.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11) optionalDependencies: '@swc/core': 1.3.101(@swc/helpers@0.5.11) esbuild: 0.19.11 - terser-webpack-plugin@5.3.10(webpack@5.91.0): + terser-webpack-plugin@5.3.10(webpack@5.92.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.91.0 + webpack: 5.92.0 terser@5.31.1: dependencies: @@ -24704,7 +24721,7 @@ snapshots: tslib: 1.14.1 typescript: 5.4.5 - tsx@4.15.2: + tsx@4.15.4: dependencies: esbuild: 0.21.5 get-tsconfig: 4.7.5 @@ -25190,7 +25207,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.91.0: + webpack@5.92.0: dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -25198,7 +25215,7 @@ snapshots: '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) + acorn-import-attributes: 1.9.5(acorn@8.11.3) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 @@ -25213,7 +25230,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.91.0) + terser-webpack-plugin: 5.3.10(webpack@5.92.0) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -25221,7 +25238,7 @@ snapshots: - esbuild - uglify-js - webpack@5.91.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11): + webpack@5.92.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -25229,7 +25246,7 @@ snapshots: '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) + acorn-import-attributes: 1.9.5(acorn@8.11.3) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 @@ -25244,7 +25261,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11)(webpack@5.91.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11)) + terser-webpack-plugin: 5.3.10(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11)(webpack@5.92.0(@swc/core@1.3.101(@swc/helpers@0.5.11))(esbuild@0.19.11)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: