From e1d1bd98ca3810a09f3851a2d80f43cdae5deeaa Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Sat, 18 May 2024 19:50:17 +0200 Subject: [PATCH 01/14] fixed color theme --- docs/src/css/custom.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index a78d644873..9b0a2528a6 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -1,18 +1,18 @@ -html[data-stack-theme='dark'] { +html[data-theme='dark'] { --ifm-background-color: #030712; --ifm-background-surface-color: #030712; } .navbar { - border-bottom: 1px solid #151515; + border-bottom: 1px solid rgb(26, 26, 26); } .menu { - border-right: 1px solid #151515; + border-right: 1px solid rgb(26, 26, 26); } .table-of-contents { - border-left: 1px solid #151515; + border-left: 1px solid rgb(26, 26, 26); } .navbar__logo img { From 2a68ac933304421f5b9acb9a028001cadd63e5e0 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Sat, 18 May 2024 19:58:17 +0200 Subject: [PATCH 02/14] put two setup methods into tabs --- docs/docs/01-getting-started/01-setup.md | 26 ++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/docs/docs/01-getting-started/01-setup.md b/docs/docs/01-getting-started/01-setup.md index c3226adec2..08bb427296 100644 --- a/docs/docs/01-getting-started/01-setup.md +++ b/docs/docs/01-getting-started/01-setup.md @@ -1,9 +1,12 @@ --- --- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + # Installation & Setup -## Setup wizard (recommended) +## Setup To get started with Stack, you need to create a [Next.js](https://nextjs.org/docs) project with the App router. If you are starting from scratch, run the following: @@ -12,7 +15,13 @@ npx create-next-app@latest --app stack-example cd stack-example ``` -To add Stack to a newly created or an existing project, you can run Stack's installation wizard with the following command: +You can choose between two ways to install Stack: the setup wizard or manual installation. We recommend using the setup wizard first as it is very easy. However, if you have a non-standard project structure or the setup wizard doesn't work for you, you can follow the manual installation guide. + + + + + +To setup stack, you can run Stack's installation wizard with the following command: ```sh npx @stackframe/init-stack@latest @@ -26,11 +35,9 @@ NEXT_PUBLIC_STACK_PUBLISHABLE_CLIENT_KEY= STACK_SECRET_SERVER_KEY= ``` -After that, you'll be able to see the Stack sign-up page at [https://your-website.example.com/handler/signup](http://localhost:3000/handler/signup). - -## Manual installation + -If the setup wizard doesn't work due to an unsupported project structure, you can also install Stack manually. + First, install Stack with npm, yarn, or pnpm: @@ -107,8 +114,10 @@ npm install @stackframe/stack ; } ``` + + -6. That's it! Stack is now configured in your Next.js project. If you start your Next.js app with `npm run dev` and navigate to [http://localhost:3000/handler/signup](http://localhost:3000/handler/signup), you will see the Stack sign-up page! +That's it! Stack is now configured in your Next.js project. If you start your Next.js app with `npm run dev` and navigate to [http://localhost:3000/handler/signup](http://localhost:3000/handler/signup), you will see the Stack sign-up page! ![Stack sign up page](../imgs/signup-page.png) @@ -117,6 +126,7 @@ npm install @stackframe/stack ![Stack account settings page](../imgs/account-settings-page.png) + ## Next steps -Next, we will show you how to get user information, protect a page, and modify the user profile. +Next, we will show you how to get user information, protect a page, and store/retrieve user information in code. From 6b3de71584e939c72dcf76469bcd3cd0fdb2fcbb Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Sat, 18 May 2024 21:17:59 +0200 Subject: [PATCH 03/14] added why stack --- docs/docs/01-getting-started/01-why-stack.md | 59 ++++++++++++++++++ .../{01-setup.md => 02-setup.md} | 0 .../{02-users.md => 03-users.md} | 0 .../{03-teams.md => 04-teams.md} | 0 docs/docs/imgs/dashboard.png | Bin 0 -> 354623 bytes 5 files changed, 59 insertions(+) create mode 100644 docs/docs/01-getting-started/01-why-stack.md rename docs/docs/01-getting-started/{01-setup.md => 02-setup.md} (100%) rename docs/docs/01-getting-started/{02-users.md => 03-users.md} (100%) rename docs/docs/01-getting-started/{03-teams.md => 04-teams.md} (100%) create mode 100644 docs/docs/imgs/dashboard.png diff --git a/docs/docs/01-getting-started/01-why-stack.md b/docs/docs/01-getting-started/01-why-stack.md new file mode 100644 index 0000000000..6b3dcc1256 --- /dev/null +++ b/docs/docs/01-getting-started/01-why-stack.md @@ -0,0 +1,59 @@ +--- +--- + +# Why Stack? + +You might wonder: "With so many authentication libraries available, why create Stack?" + +The answer is straightforward: **They all suck**. + +As developers, we don't want to be bothered by decisions about using JWT or session tokens, handling token refreshes, or managing user data synchronization with frontend states. **Auth should be a 5 minutes job**, not 5 days. Our focus should be on building the core product. + +Stack abstract all these complexities away by deeply integrate into the frontend framework. It offers a simple and intuitive interface, while remains highly flexible, customizable, and powerful. + +Here is an example. To use the current user, simply call: + +```tsx +export function MyComponent() { + const user = useUser(); + return
{user ? `Hi, ${user.displayName}` : 'You are not logged in'}
; +} +``` + +That's it! You don't need to worry about fetching the user, storing the user data, handling loading states, or refreshing user data. Stack manages all of that for you. + +You can also add a button to change the user's name: + +```tsx + +``` +The user data will be updated in both the frontend and backend automatically. The updated user data will also reflect in `MyComponent` as well. + +You also get pages and components for authentication flow out-of-the-box. This for example the sign-in page is what you get without writing a single line of code: + +![Stack sign up page](../imgs/signup-page.png) + +If you prefer a fully customized UI, you can use our low-level functions like `signInWithOAuth` or `signInWithCredential` to build your own sign-in page: + +```tsx +export default function CustomOAuthSignIn() { + const app = useStackApp(); + return
+ +
; +} +``` + +To manage everything efficiently, there is a powerful admin dashboard: + +![Stack dashboard](../imgs/dashboard.png) + +Best of all, Stack is **100% open-source**. + +This is just a glimpse of what Stack can do. Stack also handles many other tasks like emails, teams, permissions, and more, which you will learn later in the documentation. + +If this sounds interesting, let's get started with setting up Stack in your project! \ No newline at end of file diff --git a/docs/docs/01-getting-started/01-setup.md b/docs/docs/01-getting-started/02-setup.md similarity index 100% rename from docs/docs/01-getting-started/01-setup.md rename to docs/docs/01-getting-started/02-setup.md diff --git a/docs/docs/01-getting-started/02-users.md b/docs/docs/01-getting-started/03-users.md similarity index 100% rename from docs/docs/01-getting-started/02-users.md rename to docs/docs/01-getting-started/03-users.md diff --git a/docs/docs/01-getting-started/03-teams.md b/docs/docs/01-getting-started/04-teams.md similarity index 100% rename from docs/docs/01-getting-started/03-teams.md rename to docs/docs/01-getting-started/04-teams.md diff --git a/docs/docs/imgs/dashboard.png b/docs/docs/imgs/dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..ed19e1e073078742d45f52cf1c7dbdff00901639 GIT binary patch literal 354623 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 r#T1YTOeq295 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 z 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⪙J9_ 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%0AoeE`#qhj-Ll4rb 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 J`R)E6{}*-T_OSo} literal 0 HcmV?d00001 From 9658249edf39dca77212581bc1ea64db66b3f7c4 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Sat, 18 May 2024 21:30:30 +0200 Subject: [PATCH 04/14] re-ordered files --- docs/docs/01-getting-started/03-users.md | 6 ++---- docs/docs/03-api-documentation/{02-user.md => 01-user.md} | 0 .../03-api-documentation/{04-use-user.md => 02-use-user.md} | 0 docs/docs/03-api-documentation/{01-app.md => 03-app.md} | 0 .../{03-use-stack-app.md => 04-use-stack-app.md} | 0 5 files changed, 2 insertions(+), 4 deletions(-) rename docs/docs/03-api-documentation/{02-user.md => 01-user.md} (100%) rename docs/docs/03-api-documentation/{04-use-user.md => 02-use-user.md} (100%) rename docs/docs/03-api-documentation/{01-app.md => 03-app.md} (100%) rename docs/docs/03-api-documentation/{03-use-stack-app.md => 04-use-stack-app.md} (100%) diff --git a/docs/docs/01-getting-started/03-users.md b/docs/docs/01-getting-started/03-users.md index 007e5c70fd..63b8c0bdcd 100644 --- a/docs/docs/01-getting-started/03-users.md +++ b/docs/docs/01-getting-started/03-users.md @@ -128,13 +128,11 @@ Stack automatically creates a user profile on sign-up. Let's create a page that const app = useStackApp(); return (

-

Home

{user ? (

Welcome, {user.displayName}

Your e-mail: {user.primaryEmail}

-

Your e-mail verification status: {user.primaryEmailVerified.toString()}

) : ( @@ -159,13 +157,11 @@ Stack automatically creates a user profile on sign-up. Let's create a page that const user = await stackApp.getUser(); return (
-

Home

{user ? (
) : ( @@ -187,3 +183,5 @@ Note the `UserButton` is a component that you normally put in the top right corn ![UserButton](../imgs/user-button.png) You will now be able to see the new profile page on [http://localhost:3000/profile](http://localhost:3000/profile). + +To see more examples of how to use the `User` object, check out the [User API documentation](/docs/api-documentation/user). diff --git a/docs/docs/03-api-documentation/02-user.md b/docs/docs/03-api-documentation/01-user.md similarity index 100% rename from docs/docs/03-api-documentation/02-user.md rename to docs/docs/03-api-documentation/01-user.md diff --git a/docs/docs/03-api-documentation/04-use-user.md b/docs/docs/03-api-documentation/02-use-user.md similarity index 100% rename from docs/docs/03-api-documentation/04-use-user.md rename to docs/docs/03-api-documentation/02-use-user.md diff --git a/docs/docs/03-api-documentation/01-app.md b/docs/docs/03-api-documentation/03-app.md similarity index 100% rename from docs/docs/03-api-documentation/01-app.md rename to docs/docs/03-api-documentation/03-app.md diff --git a/docs/docs/03-api-documentation/03-use-stack-app.md b/docs/docs/03-api-documentation/04-use-stack-app.md similarity index 100% rename from docs/docs/03-api-documentation/03-use-stack-app.md rename to docs/docs/03-api-documentation/04-use-stack-app.md From 16fbec3bbc12aa830f1ba3181216d056a06fc68f Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Sun, 19 May 2024 09:25:11 +0200 Subject: [PATCH 05/14] updated why stack --- docs/docs/01-getting-started/01-why-stack.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docs/01-getting-started/01-why-stack.md b/docs/docs/01-getting-started/01-why-stack.md index 6b3dcc1256..c995c5f91d 100644 --- a/docs/docs/01-getting-started/01-why-stack.md +++ b/docs/docs/01-getting-started/01-why-stack.md @@ -5,11 +5,11 @@ You might wonder: "With so many authentication libraries available, why create Stack?" -The answer is straightforward: **They all suck**. +The answer is straightforward: **They all suck at developer experience**. As developers, we don't want to be bothered by decisions about using JWT or session tokens, handling token refreshes, or managing user data synchronization with frontend states. **Auth should be a 5 minutes job**, not 5 days. Our focus should be on building the core product. -Stack abstract all these complexities away by deeply integrate into the frontend framework. It offers a simple and intuitive interface, while remains highly flexible, customizable, and powerful. +Stack abstract all these complexities away by deeply integrate into the frontend and backend framework. It offers a simple and intuitive interface, while remains highly flexible, customizable, and powerful. Here is an example. To use the current user, simply call: @@ -54,6 +54,6 @@ To manage everything efficiently, there is a powerful admin dashboard: Best of all, Stack is **100% open-source**. -This is just a glimpse of what Stack can do. Stack also handles many other tasks like emails, teams, permissions, and more, which you will learn later in the documentation. +This is just a glimpse of what Stack can do. Stack also handles many other tasks like backend integration, data storage, emails, teams, permissions, and more, which you will learn later in the documentation. If this sounds interesting, let's get started with setting up Stack in your project! \ No newline at end of file From b479fe394fe543feb48d4e65fdd24731557f5998 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Sun, 19 May 2024 13:23:09 +0200 Subject: [PATCH 06/14] added custom user information section --- docs/docs/01-getting-started/03-users.md | 58 +++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/docs/docs/01-getting-started/03-users.md b/docs/docs/01-getting-started/03-users.md index 63b8c0bdcd..a39b5839ee 100644 --- a/docs/docs/01-getting-started/03-users.md +++ b/docs/docs/01-getting-started/03-users.md @@ -19,7 +19,7 @@ import { useStackApp } from "@stackframe/stack"; export function MyComponent() { const app = useStackApp(); - const user = app.useUser(); + const user = app.useUser(); // or just import useUser and use it directly return
{user ? `Hello, ${user.displayName ?? "anon"}` : 'You are not logged in'}
; } @@ -185,3 +185,59 @@ Note the `UserButton` is a component that you normally put in the top right corn You will now be able to see the new profile page on [http://localhost:3000/profile](http://localhost:3000/profile). To see more examples of how to use the `User` object, check out the [User API documentation](/docs/api-documentation/user). + +## Custom User Information + +You can update the user's information by calling `user.update()` with the new data. The user data from the `userUser()` hook is automatically will also be updated automatically. Here is an example: + +```tsx +'user client'; +import { useUser } from "@stackframe/stack"; + +export default function UpdateUser() { + const user = useUser(); + return ; +} +``` + +You can store custom data in the `clientMetadata` field. Note that this data is visible on the client side and should not contain any sensitive information. + +```tsx +await user.update({ + clientMetadata: { + mailingAddress: "123 Main St", + }, +}); +``` + +You can then get the `clientMetadata` field from the `User` object: + +```tsx +const user = useUser(); +console.log(user.clientMetadata); +``` + +If you want to store sensitive information that is only visible on the server side, you can use the `serverMetadata` field. This data will not be sent accessible on the client side. So you also have to use the `getUser()` on the `StackServerApp` to access this data. + +```tsx +// server side only +import { stackApp } from "@/lib/stack"; +const user = await stackApp.getUser(); +await user.update({ + serverMetadata: { + secretInfo: "This is a secret", + }, +}); +``` + +You can also access them from the `User` object: + +```tsx +// server side only +import { stackApp } from "@/lib/stack"; +const user = await stackApp.getUser(); +console.log(user.serverMetadata); +``` + From 01c975e2695cda10d2a262b7b8ff8fdd80e9a3a7 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Sun, 19 May 2024 15:52:01 +0200 Subject: [PATCH 07/14] updated signup docs --- docs/docs/02-customization/05-page-examples/02-signup.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/docs/02-customization/05-page-examples/02-signup.md b/docs/docs/02-customization/05-page-examples/02-signup.md index 450faac42f..611387176a 100644 --- a/docs/docs/02-customization/05-page-examples/02-signup.md +++ b/docs/docs/02-customization/05-page-examples/02-signup.md @@ -13,7 +13,7 @@ import { useStackApp, SignUp } from "@stackframe/stack"; export default function DefaultSignUp() { const app = useStackApp(); - return ; + return ; } ``` @@ -42,6 +42,7 @@ export default function CustomOAuthSignUp() {

My Custom Sign Up page

+ +
+
+ ); + + return ( +
+ {user ? ( +
+ + Sign Out + +
+ ) : authButtons} +
+ ); +} diff --git a/apps/custom-pages-example/src/app/page.tsx b/apps/custom-pages-example/src/app/page.tsx new file mode 100644 index 0000000000..ab06996df0 --- /dev/null +++ b/apps/custom-pages-example/src/app/page.tsx @@ -0,0 +1,5 @@ +import PageClient from './page-client'; + +export default function Page() { + return ; +} diff --git a/apps/custom-pages-example/src/app/signin/page.tsx b/apps/custom-pages-example/src/app/signin/page.tsx new file mode 100644 index 0000000000..ec56c6d7e2 --- /dev/null +++ b/apps/custom-pages-example/src/app/signin/page.tsx @@ -0,0 +1,8 @@ +'use client'; + + +import { useStackApp, SignIn } from "@stackframe/stack"; + +export default function DefaultSignIn() { + return ; +} \ No newline at end of file diff --git a/apps/custom-pages-example/src/components/provider.tsx b/apps/custom-pages-example/src/components/provider.tsx new file mode 100644 index 0000000000..21d5444a2d --- /dev/null +++ b/apps/custom-pages-example/src/components/provider.tsx @@ -0,0 +1,10 @@ +'use client';; +import { StackTheme } from "@stackframe/stack"; + +export default function Provider({ children }) { + return ( + + {children} + + ); +} \ No newline at end of file diff --git a/apps/custom-pages-example/src/stack.tsx b/apps/custom-pages-example/src/stack.tsx new file mode 100644 index 0000000000..361548451e --- /dev/null +++ b/apps/custom-pages-example/src/stack.tsx @@ -0,0 +1,10 @@ +import "server-only"; + +import { StackServerApp } from "@stackframe/stack"; + +export const stackServerApp = new StackServerApp({ + tokenStore: "nextjs-cookie", + urls: { + signIn: "/signin", + } +}); diff --git a/apps/custom-pages-example/tailwind.config.js b/apps/custom-pages-example/tailwind.config.js new file mode 100644 index 0000000000..902463811b --- /dev/null +++ b/apps/custom-pages-example/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./src/**/*.{js,ts,jsx,tsx,mdx}"], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/apps/custom-pages-example/tsconfig.json b/apps/custom-pages-example/tsconfig.json new file mode 100644 index 0000000000..71d2573b5a --- /dev/null +++ b/apps/custom-pages-example/tsconfig.json @@ -0,0 +1,42 @@ +{ + "compiler": { + "styledComponents": true, + }, + "compilerOptions": { + "target": "esnext", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "noErrorTruncation": true, + "module": "esnext", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "incremental": true, + "jsx": "preserve", + "baseUrl": ".", + "plugins": [ + { + "name": "next" + } + ], + "strictNullChecks": true, + "skipLibCheck": true + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/docs/docs/02-customization/05-page-examples/01-signin.md b/docs/docs/02-customization/05-page-examples/01-signin.md index bf33a248c4..57ba997308 100644 --- a/docs/docs/02-customization/05-page-examples/01-signin.md +++ b/docs/docs/02-customization/05-page-examples/01-signin.md @@ -8,11 +8,9 @@ sidebar_position: 1 ```tsx 'use client'; -import { useStackApp, SignIn } from "@stackframe/stack"; +import { SignIn } from "@stackframe/stack"; export default function DefaultSignIn() { - const app = useStackApp(); - return ; } ``` diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d1ea317440..94a282ff05 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -116,6 +116,58 @@ importers: specifier: ^5 version: 5.3.3 + apps/custom-pages-example: + dependencies: + '@emotion/react': + specifier: ^11.11.3 + version: 11.11.3(@types/react@18.3.2)(react@18.3.1) + '@emotion/styled': + specifier: ^11.11.0 + version: 11.11.0(@emotion/react@11.11.3)(@types/react@18.3.2)(react@18.3.1) + '@mui/joy': + specifier: ^5.0.0-beta.30 + version: 5.0.0-beta.30(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@stackframe/stack': + specifier: workspace:* + version: link:../../packages/stack + '@stackframe/stack-shared': + specifier: workspace:* + version: link:../../packages/stack-shared + next: + specifier: ^14.1 + version: 14.2.3(@babel/core@7.24.0)(react-dom@18.3.1)(react@18.3.1) + next-themes: + specifier: ^0.2.1 + version: 0.2.1(next@14.2.3)(react-dom@18.3.1)(react@18.3.1) + react: + specifier: ^18.2 + version: 18.3.1 + react-dom: + specifier: ^18 + version: 18.3.1(react@18.3.1) + react-icons: + specifier: ^5.0.1 + version: 5.0.1(react@18.3.1) + styled-components: + specifier: ^6.1.8 + version: 6.1.8(react-dom@18.3.1)(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.2.66 + version: 18.3.2 + '@types/react-dom': + specifier: ^18 + version: 18.2.18 + autoprefixer: + specifier: ^10.4.17 + version: 10.4.17(postcss@8.4.38) + postcss: + specifier: ^8.4.35 + version: 8.4.38 + tailwindcss: + specifier: ^3.4.1 + version: 3.4.1 + apps/demo: dependencies: '@emotion/react': @@ -2602,7 +2654,7 @@ packages: '@docusaurus/react-loadable': 5.5.2(react@18.2.0) '@docusaurus/types': 3.1.1(esbuild@0.19.11)(react-dom@18.2.0)(react@18.2.0) '@types/history': 4.7.11 - '@types/react': 18.2.66 + '@types/react': 18.3.2 '@types/react-router-config': 5.0.11 '@types/react-router-dom': 5.3.3 react: 18.2.0 @@ -3030,7 +3082,7 @@ packages: '@docusaurus/utils': 3.1.1(@docusaurus/types@3.1.1)(esbuild@0.19.11) '@docusaurus/utils-common': 3.1.1(@docusaurus/types@3.1.1) '@types/history': 4.7.11 - '@types/react': 18.2.66 + '@types/react': 18.3.2 '@types/react-router-config': 5.0.11 clsx: 2.1.0 parse-numeric-range: 1.3.0 @@ -3123,7 +3175,7 @@ packages: dependencies: '@mdx-js/mdx': 3.0.0 '@types/history': 4.7.11 - '@types/react': 18.2.66 + '@types/react': 18.3.2 commander: 5.1.0 joi: 17.12.2 react: 18.2.0 @@ -3217,7 +3269,7 @@ packages: resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} dependencies: '@babel/helper-module-imports': 7.22.15 - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 '@emotion/hash': 0.9.1 '@emotion/memoize': 0.8.1 '@emotion/serialize': 1.1.3 @@ -3288,6 +3340,27 @@ packages: react: 18.2.0 dev: false + /@emotion/react@11.11.3(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@emotion/babel-plugin': 11.11.0 + '@emotion/cache': 11.11.0 + '@emotion/serialize': 1.1.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) + '@emotion/utils': 1.2.1 + '@emotion/weak-memoize': 0.3.1 + '@types/react': 18.3.2 + hoist-non-react-statics: 3.3.2 + react: 18.3.1 + dev: false + /@emotion/serialize@1.1.3: resolution: {integrity: sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==} dependencies: @@ -3323,6 +3396,27 @@ packages: react: 18.2.0 dev: false + /@emotion/styled@11.11.0(@emotion/react@11.11.3)(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==} + peerDependencies: + '@emotion/react': ^11.0.0-rc.0 + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@emotion/babel-plugin': 11.11.0 + '@emotion/is-prop-valid': 1.2.1 + '@emotion/react': 11.11.3(@types/react@18.3.2)(react@18.3.1) + '@emotion/serialize': 1.1.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) + '@emotion/utils': 1.2.1 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@emotion/unitless@0.8.0: resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} dev: false @@ -3339,6 +3433,14 @@ packages: react: 18.2.0 dev: false + /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.3.1): + resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} + peerDependencies: + react: '>=16.8.0' + dependencies: + react: 18.3.1 + dev: false + /@emotion/utils@1.2.1: resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} dev: false @@ -3804,6 +3906,17 @@ packages: react-dom: 18.3.1(react@18.2.0) dev: false + /@floating-ui/react-dom@2.0.8(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@floating-ui/dom': 1.6.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@floating-ui/utils@0.2.1: resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} dev: false @@ -4240,18 +4353,41 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1)(react@18.2.0) - '@mui/types': 7.2.13(@types/react@18.2.66) + '@mui/types': 7.2.14(@types/react@18.2.66) '@mui/utils': 5.15.13(@types/react@18.2.66)(react@18.2.0) '@popperjs/core': 2.11.8 '@types/react': 18.2.66 - clsx: 2.1.0 + clsx: 2.1.1 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.3.1(react@18.2.0) dev: false + /@mui/base@5.0.0-beta.38(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-AsjD6Y1X5A1qndxz8xCcR8LDqv31aiwlgWMPxFAX/kCKiIGKlK65yMeVZ62iQr/6LBz+9hSKLiD1i4TZdAHKcQ==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1)(react@18.3.1) + '@mui/types': 7.2.14(@types/react@18.3.2) + '@mui/utils': 5.15.13(@types/react@18.3.2)(react@18.3.1) + '@popperjs/core': 2.11.8 + '@types/react': 18.3.2 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@mui/core-downloads-tracker@5.15.12: resolution: {integrity: sha512-brRO+tMFLpGyjEYHrX97bzqeF6jZmKpqqe1rY0LyIHAwP6xRVzh++zSecOQorDOCaZJg4XkGT9xfD+RWOWxZBA==} dev: false @@ -4288,6 +4424,38 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@mui/joy@5.0.0-beta.30(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-m8f/sYarTohCqZOy3i1q/MYNmAshoccoRbOrWQ7+At1ReaJPz2D2LUYzYjJxxaK7sOjhDtY9etK7WfsrJhqGLA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@emotion/react': 11.11.3(@types/react@18.3.2)(react@18.3.1) + '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.3.2)(react@18.3.1) + '@mui/base': 5.0.0-beta.38(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@mui/core-downloads-tracker': 5.15.12 + '@mui/system': 5.15.13(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.3.2)(react@18.3.1) + '@mui/types': 7.2.14(@types/react@18.3.2) + '@mui/utils': 5.15.13(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + clsx: 2.1.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@mui/joy@5.0.0-beta.30(@types/react@18.2.66)(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-m8f/sYarTohCqZOy3i1q/MYNmAshoccoRbOrWQ7+At1ReaJPz2D2LUYzYjJxxaK7sOjhDtY9etK7WfsrJhqGLA==} engines: {node: '>=12.0.0'} @@ -4305,14 +4473,14 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 '@mui/base': 5.0.0-beta.38(@types/react@18.2.66)(react-dom@18.3.1)(react@18.2.0) '@mui/core-downloads-tracker': 5.15.12 - '@mui/system': 5.15.13(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.66)(react@18.2.0) - '@mui/types': 7.2.13(@types/react@18.2.66) + '@mui/system': 5.15.13(@types/react@18.2.66)(react@18.2.0) + '@mui/types': 7.2.14(@types/react@18.2.66) '@mui/utils': 5.15.13(@types/react@18.2.66)(react@18.2.0) '@types/react': 18.2.66 - clsx: 2.1.0 + clsx: 2.1.1 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.3.1(react@18.2.0) @@ -4335,6 +4503,23 @@ packages: react: 18.2.0 dev: false + /@mui/private-theming@5.15.13(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-j5Z2pRi6talCunIRIzpQERSaHwLd5EPdHMwIKDVCszro1RAzRZl7WmH68IMCgQmJMeglr+FalqNuq048qptGAg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@mui/utils': 5.15.13(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + prop-types: 15.8.1 + react: 18.3.1 + dev: false + /@mui/styled-engine@5.15.11(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0): resolution: {integrity: sha512-So21AhAngqo07ces4S/JpX5UaMU2RHXpEA6hNzI6IQjd/1usMPxpgK8wkGgTe3JKmC2KDmH8cvoycq5H3Ii7/w==} engines: {node: '>=12.0.0'} @@ -4357,6 +4542,28 @@ packages: react: 18.2.0 dev: false + /@mui/styled-engine@5.15.11(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.3.1): + resolution: {integrity: sha512-So21AhAngqo07ces4S/JpX5UaMU2RHXpEA6hNzI6IQjd/1usMPxpgK8wkGgTe3JKmC2KDmH8cvoycq5H3Ii7/w==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.11.3(@types/react@18.3.2)(react@18.3.1) + '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.3.2)(react@18.3.1) + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.3.1 + dev: false + /@mui/system@5.15.13(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-eHaX3sniZXNWkxX0lmcLxROhQ5La0HkOuF7zxbSdAoHUOk07gboQYmF6hSJ/VBFx/GLanIw67FMTn88vc8niLg==} engines: {node: '>=12.0.0'} @@ -4387,6 +4594,64 @@ packages: react: 18.2.0 dev: false + /@mui/system@5.15.13(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-eHaX3sniZXNWkxX0lmcLxROhQ5La0HkOuF7zxbSdAoHUOk07gboQYmF6hSJ/VBFx/GLanIw67FMTn88vc8niLg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@emotion/react': 11.11.3(@types/react@18.3.2)(react@18.3.1) + '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.3.2)(react@18.3.1) + '@mui/private-theming': 5.15.13(@types/react@18.3.2)(react@18.3.1) + '@mui/styled-engine': 5.15.11(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.3.1) + '@mui/types': 7.2.14(@types/react@18.3.2) + '@mui/utils': 5.15.13(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + clsx: 2.1.1 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.3.1 + dev: false + + /@mui/system@5.15.13(@types/react@18.2.66)(react@18.2.0): + resolution: {integrity: sha512-eHaX3sniZXNWkxX0lmcLxROhQ5La0HkOuF7zxbSdAoHUOk07gboQYmF6hSJ/VBFx/GLanIw67FMTn88vc8niLg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@mui/private-theming': 5.15.13(@types/react@18.2.66)(react@18.2.0) + '@mui/styled-engine': 5.15.11(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0) + '@mui/types': 7.2.14(@types/react@18.2.66) + '@mui/utils': 5.15.13(@types/react@18.2.66)(react@18.2.0) + '@types/react': 18.2.66 + clsx: 2.1.1 + csstype: 3.1.3 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@mui/types@7.2.13(@types/react@18.2.66): resolution: {integrity: sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==} peerDependencies: @@ -4409,6 +4674,17 @@ packages: '@types/react': 18.2.66 dev: false + /@mui/types@7.2.14(@types/react@18.3.2): + resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.3.2 + dev: false + /@mui/utils@5.15.13(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-qNlR9FLEhORC4zVZ3fzF48213EhP/92N71AcFbhHN73lPJjAbq9lUv+71P7uEdRHdrrOlm8+1zE8/OBy6MUqdg==} engines: {node: '>=12.0.0'} @@ -4427,8 +4703,26 @@ packages: react-is: 18.2.0 dev: false - /@next/bundle-analyzer@14.1.0: - resolution: {integrity: sha512-RJWjnlMp/1WSW0ahAdawV22WgJiC6BVaFS5Xfhw6gP7NJEX3cAJjh4JqSHKGr8GnLNRaFCVTQdDPoX84E421BA==} + /@mui/utils@5.15.13(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-qNlR9FLEhORC4zVZ3fzF48213EhP/92N71AcFbhHN73lPJjAbq9lUv+71P7uEdRHdrrOlm8+1zE8/OBy6MUqdg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/prop-types': 15.7.11 + '@types/react': 18.3.2 + prop-types: 15.8.1 + react: 18.3.1 + react-is: 18.2.0 + dev: false + + /@next/bundle-analyzer@14.1.0: + resolution: {integrity: sha512-RJWjnlMp/1WSW0ahAdawV22WgJiC6BVaFS5Xfhw6gP7NJEX3cAJjh4JqSHKGr8GnLNRaFCVTQdDPoX84E421BA==} dependencies: webpack-bundle-analyzer: 4.10.1 transitivePeerDependencies: @@ -4921,6 +5215,27 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.2.18 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-arrow@1.0.3(@types/react@18.2.66)(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: @@ -5065,6 +5380,34 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.2.18 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-collapsible@1.0.3(@types/react@18.2.66)(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} peerDependencies: @@ -5116,6 +5459,30 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.2.18 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-collection@1.0.3(@types/react@18.2.66)(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: @@ -5153,6 +5520,20 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@radix-ui/react-context-menu@2.1.5(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==} peerDependencies: @@ -5193,6 +5574,20 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-context@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} peerDependencies: @@ -5241,7 +5636,21 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-direction@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} peerDependencies: '@types/react': '*' @@ -5256,14 +5665,14 @@ packages: dependencies: '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.66)(react@18.2.0) - '@types/react': 18.2.66 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 '@types/react-dom': 18.2.18 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): @@ -5382,7 +5791,21 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: '@types/react': '*' @@ -5396,13 +5819,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@types/react': 18.2.66 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 '@types/react-dom': 18.2.18 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): @@ -5502,6 +5925,21 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-id@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@radix-ui/react-label@2.0.2(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} peerDependencies: @@ -5682,7 +6120,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-popover@1.0.6(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popover@1.0.6(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} peerDependencies: '@types/react': '*' @@ -5695,26 +6133,26 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@types/react': 18.2.66 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 '@types/react-dom': 18.2.18 aria-hidden: 1.2.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.66)(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) dev: false /@radix-ui/react-popover@1.0.7(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): @@ -5786,7 +6224,7 @@ packages: react-remove-scroll: 2.5.5(@types/react@18.2.66)(react@18.2.0) dev: false - /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: '@types/react': '*' @@ -5800,20 +6238,20 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.66)(react@18.2.0) + '@floating-ui/react-dom': 2.0.8(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.66 + '@types/react': 18.3.2 '@types/react-dom': 18.2.18 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): @@ -5875,7 +6313,7 @@ packages: react-dom: 18.3.1(react@18.2.0) dev: false - /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: '@types/react': '*' @@ -5889,11 +6327,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.24.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.66 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 '@types/react-dom': 18.2.18 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): @@ -5959,6 +6397,28 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.2.18 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-presence@1.0.1(@types/react@18.2.66)(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: @@ -6001,6 +6461,27 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.2.18 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-primitive@1.0.3(@types/react@18.2.66)(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: @@ -6102,6 +6583,35 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.2.18 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-roving-focus@1.0.4(@types/react@18.2.66)(react-dom@18.3.1)(react@18.2.0): resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} peerDependencies: @@ -6287,17 +6797,32 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-switch@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} + /@radix-ui/react-slot@1.0.2(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true - '@types/react-dom': + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + + /@radix-ui/react-switch@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-mxm87F88HyHztsI7N+ZUmEoARGkC22YVW5CaC+Byc+HRpuvCrOBPTAnXgf+tZ/7i0Sg/eOePGdMhUKhPaQEqow==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true dependencies: '@babel/runtime': 7.24.5 @@ -6401,7 +6926,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} peerDependencies: '@types/react': '*' @@ -6414,18 +6939,18 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@types/react': 18.2.66 + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 '@types/react-dom': 18.2.18 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): @@ -6451,7 +6976,30 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-tooltip@1.0.6(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.2.18 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-tooltip@1.0.6(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-DmNFOiwEc2UDigsYj6clJENma58OelxD24O4IODoZ+3sQc3Zb+L8w1EP+y9laTuKCLAysPw4fD6/v0j4KNV8rg==} peerDependencies: '@types/react': '*' @@ -6464,23 +7012,23 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.66 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 '@types/react-dom': 18.2.18 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): @@ -6529,6 +7077,20 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: @@ -6544,6 +7106,21 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: @@ -6559,6 +7136,21 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: @@ -6573,6 +7165,20 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: @@ -6602,6 +7208,21 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-use-rect@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: @@ -6617,6 +7238,21 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-use-size@1.0.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) + '@types/react': 18.3.2 + react: 18.3.1 + dev: false + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: @@ -6638,6 +7274,27 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.5 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.2 + '@types/react-dom': 18.2.18 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: @@ -6652,6 +7309,14 @@ packages: react: 18.2.0 dev: false + /@react-email/body@0.0.7(react@18.3.1): + resolution: {integrity: sha512-vjJ5P1MUNWV0KNivaEWA6MGj/I3c764qQJMsKjCHlW6mkFJ4SXbm2OlQFtKAb++Bj8LDqBlnE6oW77bWcMc0NA==} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/button@0.0.13(react@18.2.0): resolution: {integrity: sha512-e/y8u2odJ8fF83B+wvL2FXzVcbQSUh2Cn2JH2Ez4L6AuPELsh8s2JYo081IDsXc16IyFiYpObn0blOt7s/qp8g==} engines: {node: '>=18.0.0'} @@ -6661,13 +7326,13 @@ packages: react: 18.2.0 dev: false - /@react-email/button@0.0.14(react@18.2.0): + /@react-email/button@0.0.14(react@18.3.1): resolution: {integrity: sha512-SMk40moGcAvkHIALX4XercQlK0PNeeEIam6OXHw68ea9WtzzqVwiK4pzLY0iiMI9B4xWHcaS2lCPf3cKbQBf1Q==} engines: {node: '>=18.0.0'} peerDependencies: react: 18.2.0 dependencies: - react: 18.2.0 + react: 18.3.1 dev: false /@react-email/code-block@0.0.2(react@18.2.0): @@ -6680,14 +7345,14 @@ packages: react: 18.2.0 dev: false - /@react-email/code-block@0.0.3(react@18.2.0): + /@react-email/code-block@0.0.3(react@18.3.1): resolution: {integrity: sha512-nxhl7WjjM2cOYtl0boBZfSObTrUCz2LbarcMyHkTVAsA9rbjbtWAQF7jmlefXJusk3Uol5l2c8hTh2lHLlHTRQ==} engines: {node: '>=18.0.0'} peerDependencies: react: 18.2.0 dependencies: prismjs: 1.29.0 - react: 18.2.0 + react: 18.3.1 dev: false /@react-email/code-inline@0.0.1(react@18.2.0): @@ -6699,6 +7364,15 @@ packages: react: 18.2.0 dev: false + /@react-email/code-inline@0.0.1(react@18.3.1): + resolution: {integrity: sha512-SeZKTB9Q4+TUafzeUm/8tGK3dFgywUHb1od/BrAiJCo/im65aT+oJfggJLjK2jCdSsus8odcK2kReeM3/FCNTQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/column@0.0.9(react@18.2.0): resolution: {integrity: sha512-1ekqNBgmbS6m97/sUFOnVvQtLYljUWamw8Y44VId95v6SjiJ4ca+hMcdOteHWBH67xkRofEOWTvqDRea5SBV8w==} engines: {node: '>=18.0.0'} @@ -6708,6 +7382,15 @@ packages: react: 18.2.0 dev: false + /@react-email/column@0.0.9(react@18.3.1): + resolution: {integrity: sha512-1ekqNBgmbS6m97/sUFOnVvQtLYljUWamw8Y44VId95v6SjiJ4ca+hMcdOteHWBH67xkRofEOWTvqDRea5SBV8w==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/components@0.0.14(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-t/sNj0R9Mx9Sx5degPQcSBeWotNs7eUwiv72KN8v6fxaf87XlnMo0CPcKI/1by2DHZr5S0258ZQOO7vEFrbcLw==} engines: {node: '>=18.0.0'} @@ -6738,33 +7421,33 @@ packages: - '@types/react' dev: false - /@react-email/components@0.0.15(@types/react@18.2.66)(react-email@2.1.0)(react@18.2.0): + /@react-email/components@0.0.15(@types/react@18.3.2)(react-email@2.1.0)(react@18.3.1): resolution: {integrity: sha512-jXfKiuyi94JBYfPVptEUwF57nRCvhEZIfyl2LqbL53fKsMrGlcjlN921iNnx1z41GAJOqZ8LPogeix3Iid23zw==} engines: {node: '>=18.0.0'} peerDependencies: react: 18.2.0 dependencies: - '@react-email/body': 0.0.7(react@18.2.0) - '@react-email/button': 0.0.14(react@18.2.0) - '@react-email/code-block': 0.0.3(react@18.2.0) - '@react-email/code-inline': 0.0.1(react@18.2.0) - '@react-email/column': 0.0.9(react@18.2.0) - '@react-email/container': 0.0.11(react@18.2.0) - '@react-email/font': 0.0.5(react@18.2.0) - '@react-email/head': 0.0.7(react@18.2.0) - '@react-email/heading': 0.0.11(@types/react@18.2.66)(react@18.2.0) - '@react-email/hr': 0.0.7(react@18.2.0) - '@react-email/html': 0.0.7(react@18.2.0) - '@react-email/img': 0.0.7(react@18.2.0) - '@react-email/link': 0.0.7(react@18.2.0) - '@react-email/markdown': 0.0.8(react-email@2.1.0)(react@18.2.0) - '@react-email/preview': 0.0.8(react@18.2.0) + '@react-email/body': 0.0.7(react@18.3.1) + '@react-email/button': 0.0.14(react@18.3.1) + '@react-email/code-block': 0.0.3(react@18.3.1) + '@react-email/code-inline': 0.0.1(react@18.3.1) + '@react-email/column': 0.0.9(react@18.3.1) + '@react-email/container': 0.0.11(react@18.3.1) + '@react-email/font': 0.0.5(react@18.3.1) + '@react-email/head': 0.0.7(react@18.3.1) + '@react-email/heading': 0.0.11(@types/react@18.3.2)(react@18.3.1) + '@react-email/hr': 0.0.7(react@18.3.1) + '@react-email/html': 0.0.7(react@18.3.1) + '@react-email/img': 0.0.7(react@18.3.1) + '@react-email/link': 0.0.7(react@18.3.1) + '@react-email/markdown': 0.0.8(react-email@2.1.0)(react@18.3.1) + '@react-email/preview': 0.0.8(react@18.3.1) '@react-email/render': 0.0.12 - '@react-email/row': 0.0.7(react@18.2.0) - '@react-email/section': 0.0.11(react@18.2.0) - '@react-email/tailwind': 0.0.14(react@18.2.0) - '@react-email/text': 0.0.7(react@18.2.0) - react: 18.2.0 + '@react-email/row': 0.0.7(react@18.3.1) + '@react-email/section': 0.0.11(react@18.3.1) + '@react-email/tailwind': 0.0.14(react@18.3.1) + '@react-email/text': 0.0.7(react@18.3.1) + react: 18.3.1 transitivePeerDependencies: - '@types/react' - react-email @@ -6779,6 +7462,15 @@ packages: react: 18.2.0 dev: false + /@react-email/container@0.0.11(react@18.3.1): + resolution: {integrity: sha512-jzl/EHs0ClXIRFamfH+NR/cqv4GsJJscqRhdYtnWYuRAsWpKBM1muycrrPqIVhWvWi6sFHInWTt07jX+bDc3SQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/font@0.0.5(react@18.2.0): resolution: {integrity: sha512-if/qKYmH3rJ2egQJoKbV8SfKCPavu+ikUq/naT/UkCr8Q0lkk309tRA0x7fXG/WeIrmcipjMzFRGTm2TxTecDw==} peerDependencies: @@ -6787,6 +7479,14 @@ packages: react: 18.2.0 dev: false + /@react-email/font@0.0.5(react@18.3.1): + resolution: {integrity: sha512-if/qKYmH3rJ2egQJoKbV8SfKCPavu+ikUq/naT/UkCr8Q0lkk309tRA0x7fXG/WeIrmcipjMzFRGTm2TxTecDw==} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/head@0.0.7(react@18.2.0): resolution: {integrity: sha512-IcXL4jc0H1qzAXJCD9ajcRFBQdbUHkjKJyiUeogpaYSVZSq6cVDWQuGaI23TA9k+pI2TFeQimogUFb3Kgeeudw==} engines: {node: '>=18.0.0'} @@ -6796,6 +7496,15 @@ packages: react: 18.2.0 dev: false + /@react-email/head@0.0.7(react@18.3.1): + resolution: {integrity: sha512-IcXL4jc0H1qzAXJCD9ajcRFBQdbUHkjKJyiUeogpaYSVZSq6cVDWQuGaI23TA9k+pI2TFeQimogUFb3Kgeeudw==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/heading@0.0.11(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-EF5ZtRCxhHPw3m+8iibKKg0RAvAeHj1AP68sjU7s6+J+kvRgllr/E972Wi5Y8UvcIGossCvpX1WrSMDzeB4puA==} engines: {node: '>=18.0.0'} @@ -6808,6 +7517,18 @@ packages: - '@types/react' dev: false + /@react-email/heading@0.0.11(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-EF5ZtRCxhHPw3m+8iibKKg0RAvAeHj1AP68sjU7s6+J+kvRgllr/E972Wi5Y8UvcIGossCvpX1WrSMDzeB4puA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + react: 18.3.1 + transitivePeerDependencies: + - '@types/react' + dev: false + /@react-email/hr@0.0.7(react@18.2.0): resolution: {integrity: sha512-8suK0M/deXHt0DBSeKhSC4bnCBCBm37xk6KJh9M0/FIKlvdltQBem52YUiuqVl1XLB87Y6v6tvspn3SZ9fuxEA==} engines: {node: '>=18.0.0'} @@ -6817,6 +7538,15 @@ packages: react: 18.2.0 dev: false + /@react-email/hr@0.0.7(react@18.3.1): + resolution: {integrity: sha512-8suK0M/deXHt0DBSeKhSC4bnCBCBm37xk6KJh9M0/FIKlvdltQBem52YUiuqVl1XLB87Y6v6tvspn3SZ9fuxEA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/html@0.0.7(react@18.2.0): resolution: {integrity: sha512-oy7OoRtoOKApVI/5Lz1OZptMKmMYJu9Xn6+lOmdBQchAuSdQtWJqxhrSj/iI/mm8HZWo6MZEQ6SFpfOuf8/P6Q==} engines: {node: '>=18.0.0'} @@ -6826,6 +7556,15 @@ packages: react: 18.2.0 dev: false + /@react-email/html@0.0.7(react@18.3.1): + resolution: {integrity: sha512-oy7OoRtoOKApVI/5Lz1OZptMKmMYJu9Xn6+lOmdBQchAuSdQtWJqxhrSj/iI/mm8HZWo6MZEQ6SFpfOuf8/P6Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/img@0.0.7(react@18.2.0): resolution: {integrity: sha512-up9tM2/dJ24u/CFjcvioKbyGuPw1yeJg605QA7VkrygEhd0CoQEjjgumfugpJ+VJgIt4ZjT9xMVCK5QWTIWoaA==} engines: {node: '>=18.0.0'} @@ -6835,6 +7574,15 @@ packages: react: 18.2.0 dev: false + /@react-email/img@0.0.7(react@18.3.1): + resolution: {integrity: sha512-up9tM2/dJ24u/CFjcvioKbyGuPw1yeJg605QA7VkrygEhd0CoQEjjgumfugpJ+VJgIt4ZjT9xMVCK5QWTIWoaA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/link@0.0.7(react@18.2.0): resolution: {integrity: sha512-hXPChT3ZMyKnUSA60BLEMD2maEgyB2A37yg5bASbLMrXmsExHi6/IS1h2XiUPLDK4KqH5KFaFxi2cdNo1JOKwA==} engines: {node: '>=18.0.0'} @@ -6844,25 +7592,43 @@ packages: react: 18.2.0 dev: false - /@react-email/markdown@0.0.8(react-email@2.1.0)(react@18.2.0): - resolution: {integrity: sha512-x/2iTWskE0XoM13Rx80ckwbWaWdS6koYvxW6PHkOJ/k88NPnDIm+TaYvvg2DYSFJAUI0gK/LmIwenbebgNDS+w==} + /@react-email/link@0.0.7(react@18.3.1): + resolution: {integrity: sha512-hXPChT3ZMyKnUSA60BLEMD2maEgyB2A37yg5bASbLMrXmsExHi6/IS1h2XiUPLDK4KqH5KFaFxi2cdNo1JOKwA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + + /@react-email/markdown@0.0.8(react-email@2.1.0)(react@18.3.1): + resolution: {integrity: sha512-x/2iTWskE0XoM13Rx80ckwbWaWdS6koYvxW6PHkOJ/k88NPnDIm+TaYvvg2DYSFJAUI0gK/LmIwenbebgNDS+w==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + md-to-react-email: 4.1.0(react-email@2.1.0)(react@18.3.1) + react: 18.3.1 + transitivePeerDependencies: + - react-email + dev: false + + /@react-email/preview@0.0.8(react@18.2.0): + resolution: {integrity: sha512-Jm0KUYBZQd2w0s2QRMQy0zfHdo3Ns+9bYSE1OybjknlvhANirjuZw9E5KfWgdzO7PyrRtB1OBOQD8//Obc4uIQ==} engines: {node: '>=18.0.0'} peerDependencies: react: 18.2.0 dependencies: - md-to-react-email: 4.1.0(react-email@2.1.0)(react@18.2.0) react: 18.2.0 - transitivePeerDependencies: - - react-email dev: false - /@react-email/preview@0.0.8(react@18.2.0): + /@react-email/preview@0.0.8(react@18.3.1): resolution: {integrity: sha512-Jm0KUYBZQd2w0s2QRMQy0zfHdo3Ns+9bYSE1OybjknlvhANirjuZw9E5KfWgdzO7PyrRtB1OBOQD8//Obc4uIQ==} engines: {node: '>=18.0.0'} peerDependencies: react: 18.2.0 dependencies: - react: 18.2.0 + react: 18.3.1 dev: false /@react-email/render@0.0.12: @@ -6884,6 +7650,15 @@ packages: react: 18.2.0 dev: false + /@react-email/row@0.0.7(react@18.3.1): + resolution: {integrity: sha512-h7pwrLVGk5CIx7Ai/oPxBgCCAGY7BEpCUQ7FCzi4+eThcs5IdjSwDPefLEkwaFS8KZc56UNwTAH92kNq5B7blg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/section@0.0.11(react@18.2.0): resolution: {integrity: sha512-3bZ/DuvX1julATI7oqYza6pOtWZgLJDBaa62LFFEvYjisyN+k6lrP2KOucPsDKu2DOkUzlQgK0FOm6VQJX+C0w==} engines: {node: '>=18.0.0'} @@ -6893,6 +7668,15 @@ packages: react: 18.2.0 dev: false + /@react-email/section@0.0.11(react@18.3.1): + resolution: {integrity: sha512-3bZ/DuvX1julATI7oqYza6pOtWZgLJDBaa62LFFEvYjisyN+k6lrP2KOucPsDKu2DOkUzlQgK0FOm6VQJX+C0w==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/tailwind@0.0.14(react@18.2.0): resolution: {integrity: sha512-SRRcm08zxrAR5XozaW0X+GAJlTJITakZe0UXBiFZDlSDBLwFMxjaGuQwccqNF0LxDnxmduxYB71mzEAqecgTZg==} engines: {node: '>=18.0.0'} @@ -6902,6 +7686,15 @@ packages: react: 18.2.0 dev: false + /@react-email/tailwind@0.0.14(react@18.3.1): + resolution: {integrity: sha512-SRRcm08zxrAR5XozaW0X+GAJlTJITakZe0UXBiFZDlSDBLwFMxjaGuQwccqNF0LxDnxmduxYB71mzEAqecgTZg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@react-email/text@0.0.7(react@18.2.0): resolution: {integrity: sha512-eHCx0mdllGcgK9X7wiLKjNZCBRfxRVNjD3NNYRmOc3Icbl8M9JHriJIfxBuGCmGg2UAORK5P3KmaLQ8b99/pbA==} engines: {node: '>=18.0.0'} @@ -6911,6 +7704,15 @@ packages: react: 18.2.0 dev: false + /@react-email/text@0.0.7(react@18.3.1): + resolution: {integrity: sha512-eHCx0mdllGcgK9X7wiLKjNZCBRfxRVNjD3NNYRmOc3Icbl8M9JHriJIfxBuGCmGg2UAORK5P3KmaLQ8b99/pbA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: 18.2.0 + dependencies: + react: 18.3.1 + dev: false + /@rollup/plugin-commonjs@24.0.0(rollup@2.78.0): resolution: {integrity: sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==} engines: {node: '>=14.0.0'} @@ -8082,21 +8884,21 @@ packages: resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.66 + '@types/react': 18.3.2 '@types/react-router': 5.1.20 /@types/react-router-dom@5.3.3: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.66 + '@types/react': 18.3.2 '@types/react-router': 5.1.20 /@types/react-router@5.1.20: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.66 + '@types/react': 18.3.2 /@types/react@18.2.66: resolution: {integrity: sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==} @@ -11876,7 +12678,7 @@ packages: /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - /framer-motion@10.17.4(react-dom@18.2.0)(react@18.2.0): + /framer-motion@10.17.4(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-CYBSs6cWfzcasAX8aofgKFZootmkQtR4qxbfTOksBLny/lbUfkGbQAFOS3qnl6Uau1N9y8tUpI7mVIrHgkFjLQ==} peerDependencies: react: ^18.0.0 @@ -11887,8 +12689,8 @@ packages: react-dom: optional: true dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) tslib: 2.6.2 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 @@ -13751,14 +14553,14 @@ packages: hasBin: true dev: false - /md-to-react-email@4.1.0(react-email@2.1.0)(react@18.2.0): + /md-to-react-email@4.1.0(react-email@2.1.0)(react@18.3.1): resolution: {integrity: sha512-aQvj4dCuy0wmBVvSB377qTErlpjN5Pl61+5v+B8Z76KoxOgKhbzvK3qnO94eOsuGSWwI+9n4zb3xD3/MypxM4w==} peerDependencies: react: 18.x react-email: '>1.9.3' dependencies: marked: 7.0.4 - react: 18.2.0 + react: 18.3.1 react-email: 2.1.0(@babel/core@7.24.0)(eslint@8.30.0) dev: false @@ -14653,6 +15455,18 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /next-themes@0.2.1(next@14.2.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==} + peerDependencies: + next: '*' + react: '*' + react-dom: '*' + dependencies: + next: 14.2.3(@babel/core@7.24.0)(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /next@14.1.0(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} engines: {node: '>=18.17.0'} @@ -14731,6 +15545,45 @@ packages: - babel-plugin-macros dev: false + /next@14.1.0(@babel/core@7.24.0)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.1.0 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001587 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.24.0)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 14.1.0 + '@next/swc-darwin-x64': 14.1.0 + '@next/swc-linux-arm64-gnu': 14.1.0 + '@next/swc-linux-arm64-musl': 14.1.0 + '@next/swc-linux-x64-gnu': 14.1.0 + '@next/swc-linux-x64-musl': 14.1.0 + '@next/swc-win32-arm64-msvc': 14.1.0 + '@next/swc-win32-ia32-msvc': 14.1.0 + '@next/swc-win32-x64-msvc': 14.1.0 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + /next@14.2.3(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} engines: {node: '>=18.17.0'} @@ -14815,6 +15668,48 @@ packages: - babel-plugin-macros dev: false + /next@14.2.3(@babel/core@7.24.0)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.2.3 + '@swc/helpers': 0.5.5 + busboy: 1.6.0 + caniuse-lite: 1.0.30001587 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.24.0)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 14.2.3 + '@next/swc-darwin-x64': 14.2.3 + '@next/swc-linux-arm64-gnu': 14.2.3 + '@next/swc-linux-arm64-musl': 14.2.3 + '@next/swc-linux-x64-gnu': 14.2.3 + '@next/swc-linux-x64-musl': 14.2.3 + '@next/swc-win32-arm64-msvc': 14.2.3 + '@next/swc-win32-ia32-msvc': 14.2.3 + '@next/swc-win32-x64-msvc': 14.2.3 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + /next@14.3.0-canary.38(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-gk15ft5fdKtMcgw22d4X8HDtj3SqG7iORLqQFC/wAQAldVHi7CPHPZ05rSu4ajmHjFzkY9HXdNcUu7c6DN7PnQ==} engines: {node: '>=18.17.0'} @@ -16098,14 +16993,14 @@ packages: engines: {node: '>=4'} dev: false - /prism-react-renderer@2.1.0(react@18.2.0): + /prism-react-renderer@2.1.0(react@18.3.1): resolution: {integrity: sha512-I5cvXHjA1PVGbGm1MsWCpvBCRrYyxEri0MC7/JbfIfYfcXAxHyO5PaUjs3A8H5GW6kJcLhTHxxMaOZZpRZD2iQ==} peerDependencies: react: '>=16.0.0' dependencies: '@types/prismjs': 1.26.3 clsx: 1.2.1 - react: 18.2.0 + react: 18.3.1 dev: false /prism-react-renderer@2.3.1(react@18.2.0): @@ -16361,15 +17256,15 @@ packages: hasBin: true dependencies: '@radix-ui/colors': 1.0.1 - '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-popover': 1.0.6(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.66)(react@18.2.0) - '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-tooltip': 1.0.6(@types/react-dom@18.2.18)(@types/react@18.2.66)(react-dom@18.2.0)(react@18.2.0) - '@react-email/components': 0.0.15(@types/react@18.2.66)(react-email@2.1.0)(react@18.2.0) + '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popover': 1.0.6(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) + '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-tooltip': 1.0.6(@types/react-dom@18.2.18)(@types/react@18.3.2)(react-dom@18.3.1)(react@18.3.1) + '@react-email/components': 0.0.15(@types/react@18.3.2)(react-email@2.1.0)(react@18.3.1) '@react-email/render': 0.0.12 '@swc/core': 1.3.101 - '@types/react': 18.2.66 + '@types/react': 18.3.2 '@types/react-dom': 18.2.18 '@types/webpack': 5.28.5(@swc/core@1.3.101)(esbuild@0.19.11) autoprefixer: 10.4.14(postcss@8.4.35) @@ -16381,21 +17276,21 @@ packages: esbuild: 0.19.11 eslint-config-prettier: 9.0.0(eslint@8.30.0) eslint-config-turbo: 1.10.12(eslint@8.30.0) - framer-motion: 10.17.4(react-dom@18.2.0)(react@18.2.0) + framer-motion: 10.17.4(react-dom@18.3.1)(react@18.3.1) glob: 10.3.4 log-symbols: 4.1.0 mime-types: 2.1.35 - next: 14.1.0(@babel/core@7.24.0)(react-dom@18.2.0)(react@18.2.0) + next: 14.1.0(@babel/core@7.24.0)(react-dom@18.3.1)(react@18.3.1) normalize-path: 3.0.0 ora: 5.4.1 postcss: 8.4.35 - prism-react-renderer: 2.1.0(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + prism-react-renderer: 2.1.0(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) shelljs: 0.8.5 socket.io: 4.7.3 socket.io-client: 4.7.3 - sonner: 1.3.1(react-dom@18.2.0)(react@18.2.0) + sonner: 1.3.1(react-dom@18.3.1)(react@18.3.1) source-map-js: 1.0.2 stacktrace-parser: 0.1.10 tailwind-merge: 2.2.0 @@ -16467,6 +17362,14 @@ packages: react: 18.2.0 dev: false + /react-icons@5.0.1(react@18.3.1): + resolution: {integrity: sha512-WqLZJ4bLzlhmsvme6iFdgO8gfZP17rfjYEJ2m9RsZjZ+cc4k1hTzknEz63YS1MeT50kVzoa1Nz36f4BEx+Wigw==} + peerDependencies: + react: '*' + dependencies: + react: 18.3.1 + dev: false + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -16477,10 +17380,6 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - dev: false - /react-json-view-lite@1.2.1(react@18.2.0): resolution: {integrity: sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==} engines: {node: '>=14'} @@ -16524,6 +17423,23 @@ packages: tslib: 2.6.2 dev: false + /react-remove-scroll-bar@2.3.5(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==} + engines: {node: '>=10'} + deprecated: please update to the following version as this contains a bug (https://github.com/theKashey/react-remove-scroll-bar/issues/57) + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.3.2 + react: 18.3.1 + react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) + tslib: 2.6.2 + dev: false + /react-remove-scroll@2.5.5(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} @@ -16543,6 +17459,25 @@ packages: use-sidecar: 1.1.2(@types/react@18.2.66)(react@18.2.0) dev: false + /react-remove-scroll@2.5.5(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.3.2 + react: 18.3.1 + react-remove-scroll-bar: 2.3.5(@types/react@18.3.2)(react@18.3.1) + react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) + tslib: 2.6.2 + use-callback-ref: 1.3.1(@types/react@18.3.2)(react@18.3.1) + use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) + dev: false + /react-resizable-panels@2.0.19(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-v3E41kfKSuCPIvJVb4nL4mIZjjKIn/gh6YqZF/gDfQDolv/8XnhJBek4EiV2gOr3hhc5A3kOGOayk3DhanpaQw==} peerDependencies: @@ -16613,6 +17548,23 @@ packages: tslib: 2.6.2 dev: false + /react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.3.2 + get-nonce: 1.0.1 + invariant: 2.2.4 + react: 18.3.1 + tslib: 2.6.2 + dev: false + /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -17598,14 +18550,14 @@ packages: websocket-driver: 0.7.4 dev: false - /sonner@1.3.1(react-dom@18.2.0)(react@18.2.0): + /sonner@1.3.1(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-+rOAO56b2eI3q5BtgljERSn2umRk63KFIvgb2ohbZ5X+Eb5u+a/7/0ZgswYqgBMg8dyl7n6OXd9KasA8QF9ToA==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false /sort-css-media-queries@2.1.0: @@ -17990,6 +18942,24 @@ packages: react: 18.2.0 dev: false + /styled-jsx@5.1.1(@babel/core@7.24.0)(react@18.3.1): + resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + '@babel/core': 7.24.0 + client-only: 0.0.1 + react: 18.3.1 + dev: false + /stylehacks@5.1.1(postcss@8.4.38): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} @@ -18102,7 +19072,7 @@ packages: /tailwind-merge@2.2.0: resolution: {integrity: sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.24.5 dev: false /tailwind-merge@2.3.0: @@ -18968,6 +19938,21 @@ packages: tslib: 2.6.2 dev: false + /use-callback-ref@1.3.1(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.3.2 + react: 18.3.1 + tslib: 2.6.2 + dev: false + /use-sidecar@1.1.2(@types/react@18.2.66)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} @@ -18984,6 +19969,22 @@ packages: tslib: 2.6.2 dev: false + /use-sidecar@1.1.2(@types/react@18.3.2)(react@18.3.1): + resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.3.2 + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.6.2 + dev: false + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} From 60cbb479c790de9c794faa6ef2b10beefc4966b3 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Mon, 20 May 2024 08:18:13 +0200 Subject: [PATCH 09/14] updated sign up docs --- apps/custom-pages-example/.eslintrc.js | 7 +-- apps/custom-pages-example/src/app/global.css | 4 +- .../src/app/signin/page.tsx | 59 +++++++++++++++++- .../src/app/signup/page.tsx | 62 +++++++++++++++++++ apps/custom-pages-example/src/stack.tsx | 1 + .../05-page-examples/01-signin.md | 12 ++-- .../05-page-examples/02-signup.md | 44 +++++++++++-- .../src/interface/clientInterface.ts | 4 +- packages/stack/src/lib/stack-app.ts | 4 +- 9 files changed, 171 insertions(+), 26 deletions(-) create mode 100644 apps/custom-pages-example/src/app/signup/page.tsx diff --git a/apps/custom-pages-example/.eslintrc.js b/apps/custom-pages-example/.eslintrc.js index 0a177a8626..f965320f54 100644 --- a/apps/custom-pages-example/.eslintrc.js +++ b/apps/custom-pages-example/.eslintrc.js @@ -1,9 +1,6 @@ module.exports = { - "extends": [ - "../../eslint-configs/defaults.js", - "../../eslint-configs/next.js", - ], - "ignorePatterns": ['/*', '!/src'], + extends: ["../../eslint-configs/next.js"], + ignorePatterns: ["/*", "!/src"], rules: { "import/order": [ 1, diff --git a/apps/custom-pages-example/src/app/global.css b/apps/custom-pages-example/src/app/global.css index 7a6c5b0a80..ffa3696972 100644 --- a/apps/custom-pages-example/src/app/global.css +++ b/apps/custom-pages-example/src/app/global.css @@ -1,4 +1,4 @@ -@tailwind base; +/* @tailwind base; @tailwind components; @tailwind utilities; @@ -16,4 +16,4 @@ body { background-color: var(--background); color: var(--foreground); -} \ No newline at end of file +} */ \ No newline at end of file diff --git a/apps/custom-pages-example/src/app/signin/page.tsx b/apps/custom-pages-example/src/app/signin/page.tsx index ec56c6d7e2..d9daedfccf 100644 --- a/apps/custom-pages-example/src/app/signin/page.tsx +++ b/apps/custom-pages-example/src/app/signin/page.tsx @@ -1,8 +1,61 @@ 'use client'; -import { useStackApp, SignIn } from "@stackframe/stack"; +// import { SignIn } from "@stackframe/stack"; -export default function DefaultSignIn() { - return ; +// export default function DefaultSignIn() { +// return ; +// } + +// -------------------------------------------- + + +// import { useStackApp } from "@stackframe/stack"; + +// export default function CustomOAuthSignIn() { +// const app = useStackApp(); + +// return
+//

My Custom Sign In page

+// +//
; +// } + +// -------------------------------------------- + +import { useStackApp } from "@stackframe/stack"; +import { useState } from "react"; + +export default function CustomCredentialSignIn() { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [error, setError] = useState(''); + const app = useStackApp(); + + const onSubmit = async () => { + if (!password) { + setError('Please enter your password'); + return; + } + // this will redirect to app.urls.afterSignIn if successful, you can customize it in the StackServerApp constructor + const errorCode = await app.signInWithCredential({ email, password }); + // It is better to handle each error code separately, but we will just show the error code directly for simplicity here + if (errorCode) { + setError(errorCode.message); + } + }; + + return ( +
{ e.preventDefault(); onSubmit(); } }> + {error} + setEmail(e.target.value)} /> + setPassword(e.target.value)} /> + +
+ ); } \ No newline at end of file diff --git a/apps/custom-pages-example/src/app/signup/page.tsx b/apps/custom-pages-example/src/app/signup/page.tsx new file mode 100644 index 0000000000..0a6ec8ff95 --- /dev/null +++ b/apps/custom-pages-example/src/app/signup/page.tsx @@ -0,0 +1,62 @@ +'use client'; + + +// import { SignUp } from "@stackframe/stack"; + +// export default function DefaultSignUp() { +// return ; +// } + +// -------------------------------------------- + + +// import { useStackApp } from "@stackframe/stack"; + +// export default function CustomOAuthSignUp() { +// const app = useStackApp(); + +// return
+//

My Custom Sign Up page

+// +//
; +// } + +// -------------------------------------------- + +import { useStackApp } from "@stackframe/stack"; +import { useState } from "react"; + +export default function CustomCredentialSignUp() { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [error, setError] = useState(''); + const app = useStackApp(); + + const onSubmit = async () => { + if (!password) { + setError('Please enter your password'); + return; + } + // this will redirect to app.urls.afterSignUp if successful, you can customize it in the StackServerApp constructor + const errorCode = await app.signUpWithCredential({ email, password }); + // It is better to handle each error code separately, but we will just show the error code directly for simplicity here + if (errorCode) { + setError(errorCode.message); + } + }; + + return ( +
{ e.preventDefault(); onSubmit(); } }> + {error} + setEmail(e.target.value)} /> + setPassword(e.target.value)} /> + +
+ ); +} \ No newline at end of file diff --git a/apps/custom-pages-example/src/stack.tsx b/apps/custom-pages-example/src/stack.tsx index 361548451e..e5279bcd4a 100644 --- a/apps/custom-pages-example/src/stack.tsx +++ b/apps/custom-pages-example/src/stack.tsx @@ -6,5 +6,6 @@ export const stackServerApp = new StackServerApp({ tokenStore: "nextjs-cookie", urls: { signIn: "/signin", + signUp: "/signup", } }); diff --git a/docs/docs/02-customization/05-page-examples/01-signin.md b/docs/docs/02-customization/05-page-examples/01-signin.md index 57ba997308..f772a32c3a 100644 --- a/docs/docs/02-customization/05-page-examples/01-signin.md +++ b/docs/docs/02-customization/05-page-examples/01-signin.md @@ -22,8 +22,6 @@ You can also use `useUser` at the beginning of the sign in page to check if weth `CredentialSignIn`: A component that contains a form for signing in with email and password. -`PasswordField`: password input field with show/hide password button. - `OAuthGroup`: A list of available OAuth provider signin buttons components. The available provider list is fetched from the server. `OAuthButton`: A single OAuth sign in button. @@ -68,21 +66,21 @@ export default function CustomCredentialSignIn() { setError('Please enter your password'); return; } - // this will rediret to app.urls.afterSignIn if successful, you can customize it in the StackServerApp constructor + // this will redirect to app.urls.afterSignIn if successful, you can customize it in the StackServerApp constructor const errorCode = await app.signInWithCredential({ email, password }); // It is better to handle each error code separately, but we will just show the error code directly for simplicity here if (errorCode) { - setError(errorCode); + setError(errorCode.message); } }; return ( -
+
{ e.preventDefault(); onSubmit(); } }> {error} setEmail(e.target.value)} /> setPassword(e.target.value)} /> - -
+ + ); } ``` diff --git a/docs/docs/02-customization/05-page-examples/02-signup.md b/docs/docs/02-customization/05-page-examples/02-signup.md index 611387176a..116d33858f 100644 --- a/docs/docs/02-customization/05-page-examples/02-signup.md +++ b/docs/docs/02-customization/05-page-examples/02-signup.md @@ -8,11 +8,9 @@ sidebar_position: 1 ```tsx 'use client'; -import { useStackApp, SignUp } from "@stackframe/stack"; +import { SignUp } from "@stackframe/stack"; export default function DefaultSignUp() { - const app = useStackApp(); - return ; } ``` @@ -23,8 +21,6 @@ You can also use `useUser` at the beginning of the sign in page to check if weth `CredentialSignUp`: A component that contains a form for signing in with email and password. -`PasswordField`: password input field with show/hide password button. - `OAuthGroup`: A list of available OAuth provider sign-up buttons components. The available provider list is fetched from the server. `OAuthButton`: A single OAuth sign-up button. @@ -49,4 +45,42 @@ export default function CustomOAuthSignUp() { ; } +``` + +## Custom Credential Sign Up + +```tsx +'use client'; + +import { useStackApp } from "@stackframe/stack"; +import { useState } from "react"; + +export default function CustomCredentialSignUp() { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [error, setError] = useState(''); + const app = useStackApp(); + + const onSubmit = async () => { + if (!password) { + setError('Please enter your password'); + return; + } + // this will redirect to app.urls.afterSignUp if successful, you can customize it in the StackServerApp constructor + const errorCode = await app.signUpWithCredential({ email, password }); + // It is better to handle each error code separately, but we will just show the error code directly for simplicity here + if (errorCode) { + setError(errorCode.message); + } + }; + + return ( +
{ e.preventDefault(); onSubmit(); } }> + {error} + setEmail(e.target.value)} /> + setPassword(e.target.value)} /> + +
+ ); +} ``` \ No newline at end of file diff --git a/packages/stack-shared/src/interface/clientInterface.ts b/packages/stack-shared/src/interface/clientInterface.ts index df6f4ab76a..3936577e58 100644 --- a/packages/stack-shared/src/interface/clientInterface.ts +++ b/packages/stack-shared/src/interface/clientInterface.ts @@ -598,7 +598,7 @@ export class StackClientInterface { password: string, emailVerificationRedirectUrl: string, tokenStore: TokenStore, - ): Promise { + ): Promise { const res = await this.sendClientRequestAndCatchKnownError( "/auth/signup", { @@ -613,7 +613,7 @@ export class StackClientInterface { }), }, tokenStore, - [KnownErrors.UserEmailAlreadyExists] + [KnownErrors.UserEmailAlreadyExists, KnownErrors.PasswordRequirementsNotMet] ); if (res.status === "error") { diff --git a/packages/stack/src/lib/stack-app.ts b/packages/stack/src/lib/stack-app.ts index 441924c012..f29eaaefe9 100644 --- a/packages/stack/src/lib/stack-app.ts +++ b/packages/stack/src/lib/stack-app.ts @@ -693,7 +693,7 @@ class _StackClientAppImpl{ + }): Promise { this._ensurePersistentTokenStore(); const tokenStore = getTokenStore(this._tokenStoreOptions); const emailVerificationRedirectUrl = constructRedirectUrl(this.urls.emailVerification); @@ -1632,7 +1632,7 @@ export type StackClientApp, signInWithCredential(options: { email: string, password: string }): Promise, - signUpWithCredential(options: { email: string, password: string }): Promise, + signUpWithCredential(options: { email: string, password: string }): Promise, callOAuthCallback(): Promise, sendForgotPasswordEmail(email: string): Promise, sendMagicLinkEmail(email: string): Promise, From d46c02374155e6fc48dd4721c26c191c9a6ca7d8 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Mon, 20 May 2024 08:27:17 +0200 Subject: [PATCH 10/14] updated custom magic link docs --- apps/custom-pages-example/.eslintrc.js | 3 +- .../src/app/signin/page.tsx | 54 +++++++++++++++---- .../src/app/signup/page.tsx | 19 ------- .../05-page-examples/01-signin.md | 39 ++++++++++++++ .../05-page-examples/02-signup.md | 26 +++------ 5 files changed, 92 insertions(+), 49 deletions(-) diff --git a/apps/custom-pages-example/.eslintrc.js b/apps/custom-pages-example/.eslintrc.js index f965320f54..3f9f7e62b0 100644 --- a/apps/custom-pages-example/.eslintrc.js +++ b/apps/custom-pages-example/.eslintrc.js @@ -1,7 +1,8 @@ module.exports = { - extends: ["../../eslint-configs/next.js"], + extends: ["../../eslint-configs/defaults.js", "../../eslint-configs/next.js"], ignorePatterns: ["/*", "!/src"], rules: { + "@typescript-eslint/no-misused-promises": ["ignore"], "import/order": [ 1, { diff --git a/apps/custom-pages-example/src/app/signin/page.tsx b/apps/custom-pages-example/src/app/signin/page.tsx index d9daedfccf..eb3d061991 100644 --- a/apps/custom-pages-example/src/app/signin/page.tsx +++ b/apps/custom-pages-example/src/app/signin/page.tsx @@ -28,34 +28,70 @@ // -------------------------------------------- +// import { useStackApp } from "@stackframe/stack"; +// import { useState } from "react"; + +// export default function CustomCredentialSignIn() { +// const [email, setEmail] = useState(''); +// const [password, setPassword] = useState(''); +// const [error, setError] = useState(''); +// const app = useStackApp(); + +// const onSubmit = async () => { +// if (!password) { +// setError('Please enter your password'); +// return; +// } +// // this will redirect to app.urls.afterSignIn if successful, you can customize it in the StackServerApp constructor +// const errorCode = await app.signInWithCredential({ email, password }); +// // It is better to handle each error code separately, but we will just show the error code directly for simplicity here +// if (errorCode) { +// setError(errorCode.message); +// } +// }; + +// return ( +//
{ e.preventDefault(); onSubmit(); } }> +// {error} +// setEmail(e.target.value)} /> +// setPassword(e.target.value)} /> +// +//
+// ); +// } + +// -------------------------------------------- + + import { useStackApp } from "@stackframe/stack"; import { useState } from "react"; export default function CustomCredentialSignIn() { const [email, setEmail] = useState(''); - const [password, setPassword] = useState(''); const [error, setError] = useState(''); + const [message, setMessage] = useState(''); const app = useStackApp(); const onSubmit = async () => { - if (!password) { - setError('Please enter your password'); - return; - } // this will redirect to app.urls.afterSignIn if successful, you can customize it in the StackServerApp constructor - const errorCode = await app.signInWithCredential({ email, password }); + const errorCode = await app.sendMagicLinkEmail(email); // It is better to handle each error code separately, but we will just show the error code directly for simplicity here if (errorCode) { setError(errorCode.message); + } else { + setMessage('Magic link sent! Please check your email.'); } }; return (
{ e.preventDefault(); onSubmit(); } }> {error} - setEmail(e.target.value)} /> - setPassword(e.target.value)} /> - + {message ? +
{message}
: + <> + setEmail(e.target.value)} /> + + }
); } \ No newline at end of file diff --git a/apps/custom-pages-example/src/app/signup/page.tsx b/apps/custom-pages-example/src/app/signup/page.tsx index 0a6ec8ff95..d519d495ea 100644 --- a/apps/custom-pages-example/src/app/signup/page.tsx +++ b/apps/custom-pages-example/src/app/signup/page.tsx @@ -10,25 +10,6 @@ // -------------------------------------------- -// import { useStackApp } from "@stackframe/stack"; - -// export default function CustomOAuthSignUp() { -// const app = useStackApp(); - -// return
-//

My Custom Sign Up page

-// -//
; -// } - -// -------------------------------------------- - import { useStackApp } from "@stackframe/stack"; import { useState } from "react"; diff --git a/docs/docs/02-customization/05-page-examples/01-signin.md b/docs/docs/02-customization/05-page-examples/01-signin.md index f772a32c3a..dd9b3161ea 100644 --- a/docs/docs/02-customization/05-page-examples/01-signin.md +++ b/docs/docs/02-customization/05-page-examples/01-signin.md @@ -84,3 +84,42 @@ export default function CustomCredentialSignIn() { ); } ``` + +## Custom Magic Link Sign In + +```tsx +'use client'; + +import { useStackApp } from "@stackframe/stack"; +import { useState } from "react"; + +export default function CustomCredentialSignIn() { + const [email, setEmail] = useState(''); + const [error, setError] = useState(''); + const [message, setMessage] = useState(''); + const app = useStackApp(); + + const onSubmit = async () => { + // this will redirect to app.urls.afterSignIn if successful, you can customize it in the StackServerApp constructor + const errorCode = await app.sendMagicLinkEmail(email); + // It is better to handle each error code separately, but we will just show the error code directly for simplicity here + if (errorCode) { + setError(errorCode.message); + } else { + setMessage('Magic link sent! Please check your email.'); + } + }; + + return ( +
{ e.preventDefault(); onSubmit(); } }> + {error} + {message ? +
{message}
: + <> + setEmail(e.target.value)} /> + + } +
+ ); +} +``` \ No newline at end of file diff --git a/docs/docs/02-customization/05-page-examples/02-signup.md b/docs/docs/02-customization/05-page-examples/02-signup.md index 116d33858f..054d729b9c 100644 --- a/docs/docs/02-customization/05-page-examples/02-signup.md +++ b/docs/docs/02-customization/05-page-examples/02-signup.md @@ -27,25 +27,7 @@ You can also use `useUser` at the beginning of the sign in page to check if weth ## Custom OAuth Sign Up -```tsx -'use client'; -import { useStackApp } from "@stackframe/stack"; - -export default function CustomOAuthSignUp() { - const app = useStackApp(); - - return
-

My Custom Sign Up page

- -
; -} -``` +OAuth sign-in and sign-up shares the same function. Check out the [Sign In example](/docs/customization/page-examples/signin#custom-oauth-sign-in) for more information. ## Custom Credential Sign Up @@ -83,4 +65,8 @@ export default function CustomCredentialSignUp() { ); } -``` \ No newline at end of file +``` + +## Custom Magic Link Sign Up + +Magic link sign-in and sign-up shares the same function. Check out the [Sign In example](/docs/customization/page-examples/signin#custom-magic-link-sign-in) for more information. \ No newline at end of file From 6e877a31634588a97049ee7531739b4adc7c7590 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Mon, 20 May 2024 08:29:11 +0200 Subject: [PATCH 11/14] added redirect comments --- docs/docs/02-customization/05-page-examples/01-signin.md | 3 +++ docs/docs/02-customization/05-page-examples/02-signup.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/docs/docs/02-customization/05-page-examples/01-signin.md b/docs/docs/02-customization/05-page-examples/01-signin.md index dd9b3161ea..85f6d0beb3 100644 --- a/docs/docs/02-customization/05-page-examples/01-signin.md +++ b/docs/docs/02-customization/05-page-examples/01-signin.md @@ -11,6 +11,9 @@ sidebar_position: 1 import { SignIn } from "@stackframe/stack"; export default function DefaultSignIn() { + // optionally redirect to some other page if the user is already signed in + // const user = useUser(); + // if (user) { redirect to some other page } return ; } ``` diff --git a/docs/docs/02-customization/05-page-examples/02-signup.md b/docs/docs/02-customization/05-page-examples/02-signup.md index 054d729b9c..8bda43f12e 100644 --- a/docs/docs/02-customization/05-page-examples/02-signup.md +++ b/docs/docs/02-customization/05-page-examples/02-signup.md @@ -11,6 +11,9 @@ sidebar_position: 1 import { SignUp } from "@stackframe/stack"; export default function DefaultSignUp() { + // optionally redirect to some other page if the user is already signed in + // const user = useUser(); + // if (user) { redirect to some other page } return ; } ``` From be6f6c001dcec243f586bf82a6bd671450c3b3d1 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Mon, 20 May 2024 08:38:15 +0200 Subject: [PATCH 12/14] updated doc links --- docs/docs/01-getting-started/02-setup.md | 2 +- docs/docs/01-getting-started/03-users.md | 4 ++-- docs/docs/02-customization/01-overview.md | 6 +++--- docs/docs/02-customization/03-custom-components.md | 2 +- docs/docs/02-customization/04-custom-pages.md | 4 ++-- docs/docs/03-api-documentation/02-use-user.md | 4 ++-- docs/docs/03-api-documentation/03-app.md | 2 +- docs/docs/03-api-documentation/04-use-stack-app.md | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/docs/01-getting-started/02-setup.md b/docs/docs/01-getting-started/02-setup.md index 08bb427296..fdd74df264 100644 --- a/docs/docs/01-getting-started/02-setup.md +++ b/docs/docs/01-getting-started/02-setup.md @@ -66,7 +66,7 @@ npm install @stackframe/stack This will read the environment variables automatically and create a server app that you can later use to access Stack from your Next.js server. - Check out the [`StackServerApp` documentation](/docs/api-documentation/app) to learn more about its other options. + Check out the [`StackServerApp` documentation](../03-api-documentation/03-app.md) to learn more about its other options. 3. Create a new file in `app/handler/[...stack]/page.tsx` and paste the following code: diff --git a/docs/docs/01-getting-started/03-users.md b/docs/docs/01-getting-started/03-users.md index a39b5839ee..58bcdc51e9 100644 --- a/docs/docs/01-getting-started/03-users.md +++ b/docs/docs/01-getting-started/03-users.md @@ -7,7 +7,7 @@ import TabItem from '@theme/TabItem'; # Users & Protected Pages -In [the last guide](/docs/getting-started/setup), we created `StackServerApp` and `StackProvider`. In this section, we will show you how to utilize them for accessing and modifying the current user information on Server Components and Client Components, respectively. +In [the last guide](./02-setup.md), we created `StackServerApp` and `StackProvider`. In this section, we will show you how to utilize them for accessing and modifying the current user information on Server Components and Client Components, respectively. ## Client Components @@ -184,7 +184,7 @@ Note the `UserButton` is a component that you normally put in the top right corn You will now be able to see the new profile page on [http://localhost:3000/profile](http://localhost:3000/profile). -To see more examples of how to use the `User` object, check out the [User API documentation](/docs/api-documentation/user). +To see more examples of how to use the `User` object, check out the [User API documentation](../03-api-documentation/01-user.md). ## Custom User Information diff --git a/docs/docs/02-customization/01-overview.md b/docs/docs/02-customization/01-overview.md index d6f56d8983..d981baf96f 100644 --- a/docs/docs/02-customization/01-overview.md +++ b/docs/docs/02-customization/01-overview.md @@ -9,11 +9,11 @@ title: Overview Stack offers comprehensive customization options for its user interface, available across three levels: -- [**Custom Color Scheme**](/docs/customization/custom-colors): For those looking to quickly align the interface with their brand while minimizing customization efforts, changing the color scheme is an efficient option. +- [**Custom Color Scheme**](./02-custom-colors.md): For those looking to quickly align the interface with their brand while minimizing customization efforts, changing the color scheme is an efficient option. -- [**Custom Component**](/docs/customization/custom-components): Stack features a uniquely designed UI system that enables the replacement of any low-level components with alternatives of your choosing. This includes integration with various UI libraries such as MUI, Chakra, or any custom stayled components. You can opt for quick modifications by replacing prominent components like buttons and input fields, or undertake comprehensive UI customization by replacing all components. +- [**Custom Component**](./03-custom-components.md): Stack features a uniquely designed UI system that enables the replacement of any low-level components with alternatives of your choosing. This includes integration with various UI libraries such as MUI, Chakra, or any custom stayled components. You can opt for quick modifications by replacing prominent components like buttons and input fields, or undertake comprehensive UI customization by replacing all components. -- [**Custom Pages**](/docs/customization/custom-pages): For complete control over the UI, including alterations to the overall layout or the logic flow of pages, you can design your own pages. This can be done using Stack components or those from your preferred library, supported by our low-level functions to facilitate logic operations and server communication. +- [**Custom Pages**](./04-custom-pages.md): For complete control over the UI, including alterations to the overall layout or the logic flow of pages, you can design your own pages. This can be done using Stack components or those from your preferred library, supported by our low-level functions to facilitate logic operations and server communication. These customization levels operate independently, allowing any combination of adjustments. For instance, you might customize the buttons and input fields while retaining the default design for other components, and adapt a custom color scheme as a fallback for the look of the other components. diff --git a/docs/docs/02-customization/03-custom-components.md b/docs/docs/02-customization/03-custom-components.md index 91be8f044c..02f2f8eb02 100644 --- a/docs/docs/02-customization/03-custom-components.md +++ b/docs/docs/02-customization/03-custom-components.md @@ -12,7 +12,7 @@ We currently already implemented support for MUI Joy, so you can use it directly ## Customizing Components -Here is an example of how you can customize the button component. For demonstration purposes, we will keep the styling minimal. We will create a new button component. You can use the `useDesign` hook to get the color scheme (see more in [Custom Colors](/docs/customization/custom-colors)). You can also ignore the color scheme if you have a different way to handle colors. +Here is an example of how you can customize the button component. For demonstration purposes, we will keep the styling minimal. We will create a new button component. You can use the `useDesign` hook to get the color scheme (see more in [Custom Colors](./02-custom-colors.md)). You can also ignore the color scheme if you have a different way to handle colors. ```jsx 'use client'; diff --git a/docs/docs/02-customization/04-custom-pages.md b/docs/docs/02-customization/04-custom-pages.md index a8445870c2..1ef447ad57 100644 --- a/docs/docs/02-customization/04-custom-pages.md +++ b/docs/docs/02-customization/04-custom-pages.md @@ -4,7 +4,7 @@ sidebar_position: 1 # Custom Pages -By default, `StackHandler` creates all pages you need. You can customize the [colors](/docs/customization/custom-colors) and [components](/docs/customization/custom-components) here. However, if you'd like full control of the layout and logic flow, you can always use our built-in components to build your own pages or use even star from strach using low-level functions. +By default, `StackHandler` creates all pages you need. You can customize the [colors](./02-custom-colors.md) and [components](./03-custom-components.md) here. However, if you'd like full control of the layout and logic flow, you can always use our built-in components to build your own pages or use even star from strach using low-level functions. ## Simple Example @@ -78,4 +78,4 @@ As above, visit the `/signin` page to see your newly created custom OAuth page. ## Next steps -Take a look at the [customization examples](/docs/category/page-examples) to see how to build custom pages for sign in, sign up, reset password, and more. +Take a look at the [customization examples](./05-page-examples/_category_.json) to see how to build custom pages for sign in, sign up, reset password, and more. diff --git a/docs/docs/03-api-documentation/02-use-user.md b/docs/docs/03-api-documentation/02-use-user.md index 2cb0d930a9..27464b4865 100644 --- a/docs/docs/03-api-documentation/02-use-user.md +++ b/docs/docs/03-api-documentation/02-use-user.md @@ -7,7 +7,7 @@ sidebar_position: 1 `useUser` is a hook that returns the user object if the user is authenticated; otherwise, it returns `null` by default. However, if you pass in `{ or: "redirect" }` or `{ or: "throw" }` as an option, it will redirect to the login page or throw an error respectively when the user is not authenticated. -If you want to learn more about the `User` object, check out the [User](./02-user.md) documentation. +If you want to learn more about the `User` object, check out the [User](./01-user.md) documentation. ## Default Usage @@ -35,7 +35,7 @@ function MyComponent() { } ``` -The same hook can also be used to protect a page. (You might also want to check out the server-side version [here](/docs/getting-started/users)) +The same hook can also be used to protect a page. (You might also want to check out the server-side version [here](../01-getting-started/03-users.md)) ```jsx import { useUser } from "@stackframe/stack"; diff --git a/docs/docs/03-api-documentation/03-app.md b/docs/docs/03-api-documentation/03-app.md index d7e9057c30..ce08cc2578 100644 --- a/docs/docs/03-api-documentation/03-app.md +++ b/docs/docs/03-api-documentation/03-app.md @@ -12,7 +12,7 @@ sidebar_position: 1 ## Initialization -We showed in the [setup guide](/docs/getting-started/setup) that you can create a `StackServerApp` in a file like `lib/stack.ts` like this: +We showed in the [setup guide](../01-getting-started/02-setup.md) that you can create a `StackServerApp` in a file like `lib/stack.ts` like this: ```tsx import "server-only"; diff --git a/docs/docs/03-api-documentation/04-use-stack-app.md b/docs/docs/03-api-documentation/04-use-stack-app.md index ddfa5f4262..802c71e735 100644 --- a/docs/docs/03-api-documentation/04-use-stack-app.md +++ b/docs/docs/03-api-documentation/04-use-stack-app.md @@ -5,7 +5,7 @@ sidebar_position: 1 # useStackApp -The `useStackApp` hook returns the `StackClientApp` object that you can use to interact with the Stack API. If you want to learn more about the `StackClientApp` object, check out the [App](./01-app.md) documentation. +The `useStackApp` hook returns the `StackClientApp` object that you can use to interact with the Stack API. If you want to learn more about the `StackClientApp` object, check out the [App](./03-app.md) documentation. Example: From 74745d873f324d5f03685c68b325e7eaa7ae20b8 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Mon, 20 May 2024 09:30:41 +0200 Subject: [PATCH 13/14] fixed lint --- apps/custom-pages-example/.eslintrc.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/custom-pages-example/.eslintrc.js b/apps/custom-pages-example/.eslintrc.js index 3f9f7e62b0..7f1dac1969 100644 --- a/apps/custom-pages-example/.eslintrc.js +++ b/apps/custom-pages-example/.eslintrc.js @@ -2,7 +2,8 @@ module.exports = { extends: ["../../eslint-configs/defaults.js", "../../eslint-configs/next.js"], ignorePatterns: ["/*", "!/src"], rules: { - "@typescript-eslint/no-misused-promises": ["ignore"], + "@typescript-eslint/no-misused-promises": [0], + "@typescript-eslint/no-floating-promises": [0], "import/order": [ 1, { From 76c863f8114bcb26c2f957e19d879defffce9887 Mon Sep 17 00:00:00 2001 From: Zai Shi Date: Mon, 20 May 2024 09:51:23 +0200 Subject: [PATCH 14/14] fixed loading indicator types --- .../stack/src/components-core/loading-indicator.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/stack/src/components-core/loading-indicator.tsx b/packages/stack/src/components-core/loading-indicator.tsx index 6423aef9f8..cf8d2b2179 100644 --- a/packages/stack/src/components-core/loading-indicator.tsx +++ b/packages/stack/src/components-core/loading-indicator.tsx @@ -6,8 +6,8 @@ const l7 = keyframes` 66% { background-size: calc(100%/3) 100%, calc(100%/3) 100%, calc(100%/3) 0%; } `; -const LoadingIndicator = styled.div<{ color: { light: string, dark: string }, size?: number }>` - width: ${props => props.size || 36}px; +const StyledLoadingIndicator = styled.div<{ $color: { light: string, dark: string }, $size?: number }>` + width: ${props => props.$size || 36}px; aspect-ratio: 4; background: var(--_g) 0% 50%, @@ -16,10 +16,13 @@ const LoadingIndicator = styled.div<{ color: { light: string, dark: string }, si background-size: calc(100%/3) 100%; animation: ${l7} 1s infinite linear; - --_g: no-repeat radial-gradient(circle closest-side, ${props => props.color.light} 90%, #0000); + --_g: no-repeat radial-gradient(circle closest-side, ${props => props.$color.light} 90%, #0000); html[data-stack-theme='dark'] & { - --_g: no-repeat radial-gradient(circle closest-side, ${props => props.color.dark} 90%, #0000); + --_g: no-repeat radial-gradient(circle closest-side, ${props => props.$color.dark} 90%, #0000); } `; -export default LoadingIndicator; \ No newline at end of file + +export default function LoadingIndicator(props: { size?: number, color: { light: string, dark: string } }) { + return ; +} \ No newline at end of file