diff --git a/CHANGE_LOG.md b/CHANGE_LOG.md index cf4699d..e1bf5f0 100644 --- a/CHANGE_LOG.md +++ b/CHANGE_LOG.md @@ -7,6 +7,7 @@ ### Fixed - Change the backend token calculation to asynchronous, otherwise it will cause inaccurate calculations. +- Fixed the issue of incorrect calculation of sorting method for menu items on top. ### Add @@ -16,6 +17,7 @@ ### Changed - Optimized the front-end logic for calculating tokens, now able to correctly calculate all token consumption. +- Significant code and interaction detail optimizations ## v0.6.0 diff --git a/CHANGE_LOG.zh_CN.md b/CHANGE_LOG.zh_CN.md index d7b8f30..8a1f7ae 100644 --- a/CHANGE_LOG.zh_CN.md +++ b/CHANGE_LOG.zh_CN.md @@ -7,6 +7,7 @@ ### 修复 - 后端计算 token 修改为异步,不然会导致计算不准确 +- 修复菜单置顶计算排序方式有误的问题 ### 新增 @@ -16,6 +17,7 @@ ### 修改 - 优化前端计算 token 的逻辑,现在能够正确计算所有消耗的 token +- 大量代码和交互细节优化 ## v0.6.0 diff --git a/README.md b/README.md index e3efaf8..da2be55 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ In the future, functions will be implemented on the web end first and then synch - Responsive design and dark mode - Safe, all data based on local - Support i18n -- Support [Azure OpenAI Service](./azure.md) +- Support [Azure OpenAI Service](https://docs.ltopx.com/api-key-configure/azure) - Support configuration and use of custom prompt ## Next @@ -143,25 +143,25 @@ pnpm build && pnpm start You can configure the following environment variables. -| Environment Variable | Desc | Required | Default | -| ---------------------------------------- | --------------------------------------------------------------- | -------- | ------------------------ | -| `NEXT_PUBLIC_OPENAI_API_KEY` | your OpenAI API Key | false | | -| `NEXT_PUBLIC_OPENAI_API_PROXY` | your OpenAI API proxy server | false | `https://api.openai.com` | -| `NEXT_PUBLIC_AZURE_OPENAI_API_KEY` | your Azure OpenAI API Key. [View Example](./azure.md) | false | | -| `NEXT_PUBLIC_AZURE_OPENAI_RESOURCE_NAME` | your Azure OpenAI API resource name. [View Example](./azure.md) | false | | -| `NEXT_AZURE_OPENAI_API_VERSION` | your Azure OpenAI API Version. [View Example](./azure.md) | true | 2023-05-15 | -| `NEXT_PUBLIC_SENTRY_DSN` | your sentry dsn. If empty, it will not report error to sentry | false | | -| `DATABASE_URL` | postgresql database address | true | | -| `EMAIL_SERVER_HOST` | next-auth email server host | true | | -| `EMAIL_SERVER_PORT` | next-auth email server port | true | | -| `EMAIL_SERVER_USER` | next-auth email server user | true | | -| `EMAIL_SERVER_PASSWORD` | next-auth email server password | true | | -| `EMAIL_FROM` | next-auth email from | false | | -| `EMAIL_SECRET` | next-auth email secret | true | | -| `GITHUB_ID` | next-auth github id | true | | -| `GITHUB_SECRET` | next-auth github secret | true | | -| `GOOGLE_CLIENT_ID` | next-auth google client id | true | | -| `GOOGLE_CLIENT_SECRET` | next-auth google client secret | true | | +| Environment Variable | Desc | Required | Default | +| ---------------------------------------- | --------------------------------------------------------------------------------------------------- | -------- | ------------------------ | +| `NEXT_PUBLIC_OPENAI_API_KEY` | your OpenAI API Key | false | | +| `NEXT_PUBLIC_OPENAI_API_PROXY` | your OpenAI API proxy server | false | `https://api.openai.com` | +| `NEXT_PUBLIC_AZURE_OPENAI_API_KEY` | your Azure OpenAI API Key. [View Example](https://docs.ltopx.com/api-key-configure/azure) | false | | +| `NEXT_PUBLIC_AZURE_OPENAI_RESOURCE_NAME` | your Azure OpenAI API resource name. [View Example](https://docs.ltopx.com/api-key-configure/azure) | false | | +| `NEXT_AZURE_OPENAI_API_VERSION` | your Azure OpenAI API Version. [View Example](https://docs.ltopx.com/api-key-configure/azure) | true | 2023-05-15 | +| `NEXT_PUBLIC_SENTRY_DSN` | your sentry dsn. If empty, it will not report error to sentry | false | | +| `DATABASE_URL` | postgresql database address | true | | +| `EMAIL_SERVER_HOST` | next-auth email server host | true | | +| `EMAIL_SERVER_PORT` | next-auth email server port | true | | +| `EMAIL_SERVER_USER` | next-auth email server user | true | | +| `EMAIL_SERVER_PASSWORD` | next-auth email server password | true | | +| `EMAIL_FROM` | next-auth email from | false | | +| `EMAIL_SECRET` | next-auth email secret | true | | +| `GITHUB_ID` | next-auth github id | true | | +| `GITHUB_SECRET` | next-auth github secret | true | | +| `GOOGLE_CLIENT_ID` | next-auth google client id | true | | +| `GOOGLE_CLIENT_SECRET` | next-auth google client secret | true | | ## Contact diff --git a/README_CN.md b/README_CN.md index aa1e9f2..38172cc 100644 --- a/README_CN.md +++ b/README_CN.md @@ -1,6 +1,6 @@ # L-GPT -帮助文档 https://docs.ltopx.com +帮助文档 https://docs.ltopx.com/zh-CN L-GPT 是一款开源项目。其能力是通过整合各个大语言模型的开放 API,给用户提供高度聚合的帮助型 AI 服务。它不仅支持基础的会话功能,后续还将支持文本转语音、语音输入、解析文件、插件等更多功能,能够多方面的来提升学习、工作和生活效率。 [Demo](https://gpt.ltopx.com) @@ -31,7 +31,7 @@ L-GPT 是一款开源项目。其能力是通过整合各个大语言模型的 - 支持响应式,暗黑模式和 PWA - 安全,所有数据均基于本地存储 - 支持 i18n -- 支持 [Azure OpenAI Service](./azure_CN.md) +- 支持 [Azure OpenAI Service](https://docs.ltopx.com/zh-CN/api-key-configure/azure) - 支持配置和使用自定义 prompt ## 下一步计划 @@ -141,25 +141,25 @@ pnpm build && pnpm start 你可以配置以下环境变量。 -| 环境变量 | 描述 | 是否必须配置 | 默认值 | -| ---------------------------------------- | --------------------------------------------------------- | ------------ | ------------------------ | -| `NEXT_PUBLIC_OPENAI_API_KEY` | OpenAI API key | 否 | | -| `NEXT_PUBLIC_OPENAI_API_PROXY` | OpenAI API 代理地址 | 否 | `https://api.openai.com` | -| `NEXT_PUBLIC_AZURE_OPENAI_API_KEY` | Azure OpenAI API key。[查看示例](./azure_CN.md) | 否 | | -| `NEXT_PUBLIC_AZURE_OPENAI_RESOURCE_NAME` | Azure OpenAI API 服务资源名称。[查看示例](./azure_CN.md) | 否 | | -| `NEXT_AZURE_OPENAI_API_VERSION` | Azure OpenAI API 服务版本号。[查看示例](./azure_CN.md) | 是 | 2023-05-15 | -| `NEXT_PUBLIC_SENTRY_DSN` | 你的 Sentry DSN 地址。如果为空, 将不会将错误报告到 Sentry | 否 | | -| `DATABASE_URL` | postgresql 数据库连接地址 | 是 | | -| `EMAIL_SERVER_HOST` | next-auth email server host | 是 | | -| `EMAIL_SERVER_PORT` | next-auth email server port | 是 | | -| `EMAIL_SERVER_USER` | next-auth email server user | 是 | | -| `EMAIL_SERVER_PASSWORD` | next-auth email server password | 是 | | -| `EMAIL_FROM` | next-auth email from | 否 | | -| `EMAIL_SECRET` | next-auth email secret | 是 | | -| `GITHUB_ID` | next-auth github id | 是 | | -| `GITHUB_SECRET` | next-auth github secret | 是 | | -| `GOOGLE_CLIENT_ID` | next-auth google client id | 是 | | -| `GOOGLE_CLIENT_SECRET` | next-auth google client secret | 是 | | +| 环境变量 | 描述 | 是否必须配置 | 默认值 | +| ---------------------------------------- | ----------------------------------------------------------------------------------------------- | ------------ | ------------------------ | +| `NEXT_PUBLIC_OPENAI_API_KEY` | OpenAI API key | 否 | | +| `NEXT_PUBLIC_OPENAI_API_PROXY` | OpenAI API 代理地址 | 否 | `https://api.openai.com` | +| `NEXT_PUBLIC_AZURE_OPENAI_API_KEY` | Azure OpenAI API key。[查看示例](https://docs.ltopx.com/zh-CN/api-key-configure/azure) | 否 | | +| `NEXT_PUBLIC_AZURE_OPENAI_RESOURCE_NAME` | Azure OpenAI API 服务资源名称。[查看示例](https://docs.ltopx.com/zh-CN/api-key-configure/azure) | 否 | | +| `NEXT_AZURE_OPENAI_API_VERSION` | Azure OpenAI API 服务版本号。[查看示例](https://docs.ltopx.com/zh-CN/api-key-configure/azure) | 是 | 2023-05-15 | +| `NEXT_PUBLIC_SENTRY_DSN` | 你的 Sentry DSN 地址。如果为空, 将不会将错误报告到 Sentry | 否 | | +| `DATABASE_URL` | postgresql 数据库连接地址 | 是 | | +| `EMAIL_SERVER_HOST` | next-auth email server host | 是 | | +| `EMAIL_SERVER_PORT` | next-auth email server port | 是 | | +| `EMAIL_SERVER_USER` | next-auth email server user | 是 | | +| `EMAIL_SERVER_PASSWORD` | next-auth email server password | 是 | | +| `EMAIL_FROM` | next-auth email from | 否 | | +| `EMAIL_SECRET` | next-auth email secret | 是 | | +| `GITHUB_ID` | next-auth github id | 是 | | +| `GITHUB_SECRET` | next-auth github secret | 是 | | +| `GOOGLE_CLIENT_ID` | next-auth google client id | 是 | | +| `GOOGLE_CLIENT_SECRET` | next-auth google client secret | 是 | | ## 联系方式 diff --git a/azure.md b/azure.md deleted file mode 100644 index 355b446..0000000 --- a/azure.md +++ /dev/null @@ -1,23 +0,0 @@ -# Azure OpenAI Serive - -## Request Access - -[Click to apply](https://customervoice.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR7en2Ais5pxKtso_Pz4b1_xUOFA5Qk1UWDRBMjg0WFhPMkIzTzhKQ1dWNyQlQCN0PWcu&culture=en-us&country=us) - -## API Pricing - -[Check](https://azure.microsoft.com/en-us/pricing/details/cognitive-services/openai-service/) - -## Configure - -- NEXT_PUBLIC_AZURE_OPENAI_RESOURCE_NAME - - - -- NEXT_PUBLIC_AZURE_OPENAI_API_KEY - - - -- NEXT_AZURE_OPENAI_API_VERSION - -Azure OpenAI Service API Version diff --git a/azure_CN.md b/azure_CN.md deleted file mode 100644 index 11eafb3..0000000 --- a/azure_CN.md +++ /dev/null @@ -1,23 +0,0 @@ -# Azure OpenAI Serive - -## 申请 - -[点击申请](https://customervoice.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR7en2Ais5pxKtso_Pz4b1_xUOFA5Qk1UWDRBMjg0WFhPMkIzTzhKQ1dWNyQlQCN0PWcu&culture=en-us&country=us) - -## API 价格 - -[查看](https://azure.microsoft.com/en-us/pricing/details/cognitive-services/openai-service/) - -## 配置 - -- NEXT_PUBLIC_AZURE_OPENAI_RESOURCE_NAME - - - -- NEXT_PUBLIC_AZURE_OPENAI_API_KEY - - - -- NEXT_AZURE_OPENAI_API_VERSION - -Azure OpenAI Service API 版本号 diff --git a/package.json b/package.json index dbc7712..327b2cd 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,9 @@ "@react-email/render": "0.0.7", "@sentry/nextjs": "7.54.0", "@svgr/webpack": "8.0.1", - "@types/node": "20.3.0", - "@types/react": "18.2.11", - "@types/react-dom": "18.2.4", + "@types/node": "20.3.1", + "@types/react": "18.2.12", + "@types/react-dom": "18.2.5", "@upstash/redis": "1.21.0", "@vercel/analytics": "1.0.1", "ahooks": "3.7.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ccece09..89e7c4f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: '6.1' +lockfileVersion: '6.0' settings: autoInstallPeers: true @@ -16,34 +16,34 @@ dependencies: version: 4.15.0(prisma@4.15.0) '@radix-ui/react-accordion': specifier: 1.1.2 - version: 1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 1.1.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-alert-dialog': specifier: 1.0.4 - version: 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-context-menu': specifier: 2.1.4 - version: 2.1.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 2.1.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dialog': specifier: 1.0.4 - version: 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dropdown-menu': specifier: 2.0.5 - version: 2.0.5(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.5(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-popover': specifier: 1.0.6 - version: 1.0.6(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.6(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-select': specifier: 1.2.2 - version: 1.2.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 1.2.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slider': specifier: 1.1.2 - version: 1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 1.1.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-tabs': specifier: 1.0.4 - version: 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-toast': specifier: 1.1.4 - version: 1.1.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) + version: 1.1.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) '@react-email/components': specifier: 0.0.6 version: 0.0.6 @@ -53,6 +53,9 @@ dependencies: '@sentry/nextjs': specifier: 7.54.0 version: 7.54.0(next@13.4.5)(react@18.2.0) + '@splinetool/react-spline': + specifier: ^2.2.6 + version: 2.2.6(@splinetool/runtime@0.9.366)(react-dom@18.2.0)(react@18.2.0) '@svgr/webpack': specifier: 8.0.1 version: 8.0.1 @@ -60,11 +63,11 @@ dependencies: specifier: 20.3.0 version: 20.3.0 '@types/react': - specifier: 18.2.11 - version: 18.2.11 + specifier: 18.2.12 + version: 18.2.12 '@types/react-dom': - specifier: 18.2.4 - version: 18.2.4 + specifier: 18.2.5 + version: 18.2.5 '@upstash/redis': specifier: 1.21.0 version: 1.21.0 @@ -136,7 +139,7 @@ dependencies: version: 4.9.0(react@18.2.0) react-markdown: specifier: 8.0.7 - version: 8.0.7(@types/react@18.2.11)(react@18.2.0) + version: 8.0.7(@types/react@18.2.12)(react@18.2.0) react-syntax-highlighter: specifier: 15.5.0 version: 15.5.0(react@18.2.0) @@ -1888,7 +1891,7 @@ packages: '@babel/runtime': 7.21.5 dev: false - /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-fDG7jcoNKVjSK6yfmuAs0EnPDro0WMXIhMtXdTBWqEioVW206ku+4Lw07e+13lUkFkpoEQ2PdeMIAGpdqEAmDg==} peerDependencies: '@types/react': '*' @@ -1903,21 +1906,21 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-alert-dialog@1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-alert-dialog@1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-jbfBCRlKYlhbitueOAv7z74PXYeIQmWpKwm3jllsdkw7fGWNkxqP3v0nY9WmOzcPqpQuoorNtvViBgL46n5gVg==} peerDependencies: '@types/react': '*' @@ -1932,18 +1935,18 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-dialog': 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-dialog': 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: '@types/react': '*' @@ -1957,14 +1960,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-collapsible@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-UBmVDkmR6IvDsloHVN+3rtx4Mi5TFvylYXpluuv0f37dtaz3H99bp8No0LGXRigVpl3UAT4l9j6bIchh42S/Gg==} peerDependencies: '@types/react': '*' @@ -1979,20 +1982,20 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: '@types/react': '*' @@ -2006,12 +2009,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -2025,7 +2028,7 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: '@types/react': '*' @@ -2035,11 +2038,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-context-menu@2.1.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-context-menu@2.1.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-HVHLUtZOBiR2Fh5l07qQ9y0IgX4dGZF0S9Gwdk4CVA+DL9afSphvFNa4nRiw6RNgb6quwLV4dLPF/gFDvNaOcQ==} peerDependencies: '@types/react': '*' @@ -2054,18 +2057,18 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-menu': 2.0.5(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-menu': 2.0.5(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-context@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-context@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: '@types/react': '*' @@ -2075,11 +2078,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-dialog@1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dialog@1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg==} peerDependencies: '@types/react': '*' @@ -2094,26 +2097,26 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 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.11)(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.12)(react@18.2.0) dev: false - /@radix-ui/react-direction@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-direction@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: '@types/react': '*' @@ -2123,11 +2126,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} peerDependencies: '@types/react': '*' @@ -2142,17 +2145,17 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-dropdown-menu@2.0.5(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dropdown-menu@2.0.5(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-xdOrZzOTocqqkCkYo8yRPCib5OkTkqN7lqNCdxwPOdE466DOaNl4N8PkUIlsXthQvW5Wwkd+aEmWpfWlBoDPEw==} peerDependencies: '@types/react': '*' @@ -2167,19 +2170,19 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-menu': 2.0.5(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-menu': 2.0.5(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} peerDependencies: '@types/react': '*' @@ -2189,11 +2192,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: '@types/react': '*' @@ -2207,16 +2210,16 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-id@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-id@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: '@types/react': '*' @@ -2226,12 +2229,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-menu@2.0.5(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-menu@2.0.5(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Gw4f9pwdH+w5w+49k0gLjN0PfRDHvxmAgG16AbyJZ7zhwZ6PBHKtWohvnSwfusfnK3L68dpBREHpVkj8wEM7ZA==} peerDependencies: '@types/react': '*' @@ -2246,30 +2249,30 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 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.11)(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.12)(react@18.2.0) dev: false - /@radix-ui/react-popover@1.0.6(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popover@1.0.6(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-cZ4defGpkZ0qTRtlIBzJLSzL6ht7ofhhW4i1+pkemjV1IKXm0wgCRnee154qlV6r9Ttunmh2TNZhMfV2bavUyA==} peerDependencies: '@types/react': '*' @@ -2284,27 +2287,27 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 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.11)(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.12)(react@18.2.0) dev: false - /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: '@types/react': '*' @@ -2319,22 +2322,22 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@floating-ui/react-dom': 2.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.11)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.12)(react@18.2.0) '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: '@types/react': '*' @@ -2348,14 +2351,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: '@types/react': '*' @@ -2369,15 +2372,15 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: '@types/react': '*' @@ -2391,14 +2394,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} peerDependencies: '@types/react': '*' @@ -2413,21 +2416,21 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} peerDependencies: '@types/react': '*' @@ -2443,32 +2446,32 @@ packages: '@babel/runtime': 7.21.5 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.2(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 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.11)(react@18.2.0) + react-remove-scroll: 2.5.5(@types/react@18.2.12)(react@18.2.0) dev: false - /@radix-ui/react-slider@1.1.2(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-slider@1.1.2(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-NKs15MJylfzVsCagVSWKhGGLNR1W9qWs+HtgbmjjVUB3B9+lb3PYoXxVju3kOrpf0VKyVCtZp+iTwVoqpa1Chw==} peerDependencies: '@types/react': '*' @@ -2484,17 +2487,17 @@ packages: '@babel/runtime': 7.21.5 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -2509,7 +2512,7 @@ packages: react: 18.2.0 dev: false - /@radix-ui/react-slot@1.0.2(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-slot@1.0.2(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: '@types/react': '*' @@ -2519,12 +2522,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-tabs@1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-tabs@1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-egZfYY/+wRNCflXNHx+dePvnz9FbmssDTJBtgRfDY7e8SE5oIo3Py2eCB1ckAbh1Q7cQ/6yJZThJ++sgbxibog==} peerDependencies: '@types/react': '*' @@ -2539,20 +2542,20 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-direction': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-id': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-toast@1.1.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toast@1.1.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-wf+fc8DOywrpRK3jlPlWVe+ELYGHdKDaaARJZNuUTWyWYq7+ANCFLp4rTjZ/mcGkJJQ/vZ949Zis9xxEpfq9OA==} peerDependencies: '@types/react': '*' @@ -2567,24 +2570,24 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-context': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: '@types/react': '*' @@ -2594,11 +2597,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: '@types/react': '*' @@ -2608,12 +2611,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: '@types/react': '*' @@ -2623,12 +2626,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: '@types/react': '*' @@ -2638,11 +2641,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: '@types/react': '*' @@ -2652,11 +2655,11 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} peerDependencies: '@types/react': '*' @@ -2667,11 +2670,11 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@radix-ui/rect': 1.0.1 - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-use-size@1.0.1(@types/react@18.2.11)(react@18.2.0): + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: '@types/react': '*' @@ -2681,12 +2684,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.11)(react@18.2.0) - '@types/react': 18.2.11 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.12)(react@18.2.0) + '@types/react': 18.2.12 react: 18.2.0 dev: false - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: '@types/react': '*' @@ -2700,9 +2703,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.21.5 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.4)(@types/react@18.2.11)(react-dom@18.2.0)(react@18.2.0) - '@types/react': 18.2.11 - '@types/react-dom': 18.2.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.12 + '@types/react-dom': 18.2.5 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -3056,6 +3059,27 @@ packages: - supports-color dev: false + /@splinetool/react-spline@2.2.6(@splinetool/runtime@0.9.366)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-y9L2VEbnC6FNZZu8XMmWM9YTTTWal6kJVfP05Amf0QqDNzCSumKsJxZyGUODvuCmiAvy0PfIfEsiVKnSxvhsDw==} + peerDependencies: + '@splinetool/runtime': '*' + react: '>=17.0.0' + react-dom: '>=17.0.0' + dependencies: + '@splinetool/runtime': 0.9.366 + lodash.debounce: 4.0.8 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-merge-refs: 2.0.2 + dev: false + + /@splinetool/runtime@0.9.366: + resolution: {integrity: sha512-gcrqRTSpCz9bmSwlApJJFrlzgX/ftUZ48CTAjxKqSSVV4sTxJTwfgzgF3LajkJE3aGNO/BJttu/yTZP/YALNaQ==} + dependencies: + on-change: 4.0.2 + semver-compare: 1.0.0 + dev: false + /@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.21.8): resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} @@ -3302,20 +3326,20 @@ packages: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} dev: false - /@types/react-dom@18.2.4: - resolution: {integrity: sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==} + /@types/react-dom@18.2.5: + resolution: {integrity: sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ==} dependencies: - '@types/react': 18.2.11 + '@types/react': 18.2.12 dev: false /@types/react-syntax-highlighter@15.5.7: resolution: {integrity: sha512-bo5fEO5toQeyCp0zVHBeggclqf5SQ/Z5blfFmjwO5dkMVGPgmiwZsJh9nu/Bo5L7IHTuGWrja6LxJVE2uB5ZrQ==} dependencies: - '@types/react': 18.2.11 + '@types/react': 18.2.12 dev: true - /@types/react@18.2.11: - resolution: {integrity: sha512-+hsJr9hmwyDecSMQAmX7drgbDpyE+EgSF6t7+5QEBAn1tQK7kl1vWZ4iRf6SjQ8lk7dyEULxUmZOIpN0W5baZA==} + /@types/react@18.2.12: + resolution: {integrity: sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.3 @@ -6467,6 +6491,11 @@ packages: engines: {node: ^10.13.0 || >=12.0.0} dev: false + /on-change@4.0.2: + resolution: {integrity: sha512-cMtCyuJmTx/bg2HCpHo3ZLeF7FZnBOapLqZHr2AlLeJ5Ul0Zu2mUJJz051Fdwu/Et2YW04ZD+TtU+gVy0ACNCA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -6910,7 +6939,7 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: false - /react-markdown@8.0.7(@types/react@18.2.11)(react@18.2.0): + /react-markdown@8.0.7(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==} peerDependencies: '@types/react': '>=16' @@ -6918,7 +6947,7 @@ packages: dependencies: '@types/hast': 2.3.4 '@types/prop-types': 15.7.5 - '@types/react': 18.2.11 + '@types/react': 18.2.12 '@types/unist': 2.0.6 comma-separated-tokens: 2.0.3 hast-util-whitespace: 2.0.1 @@ -6937,11 +6966,15 @@ packages: - supports-color dev: false + /react-merge-refs@2.0.2: + resolution: {integrity: sha512-V5BGTwGa2r+/t0A/BZMS6L7VPXY0CU8xtAhkT3XUoI1WJJhhtvulvoiZkJ5Jt9YAW23m4xFWmhQ+C5HwjtTFhQ==} + dev: false + /react-property@2.0.0: resolution: {integrity: sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==} dev: false - /react-remove-scroll-bar@2.3.4(@types/react@18.2.11)(react@18.2.0): + /react-remove-scroll-bar@2.3.4(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: @@ -6951,13 +6984,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.11)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.12)(react@18.2.0) tslib: 2.5.0 dev: false - /react-remove-scroll@2.5.5(@types/react@18.2.11)(react@18.2.0): + /react-remove-scroll@2.5.5(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -6967,16 +7000,16 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.11)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.11)(react@18.2.0) + react-remove-scroll-bar: 2.3.4(@types/react@18.2.12)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.12)(react@18.2.0) tslib: 2.5.0 - use-callback-ref: 1.3.0(@types/react@18.2.11)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.11)(react@18.2.0) + use-callback-ref: 1.3.0(@types/react@18.2.12)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.12)(react@18.2.0) dev: false - /react-style-singleton@2.2.1(@types/react@18.2.11)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -6986,7 +7019,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.11 + '@types/react': 18.2.12 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 @@ -7220,6 +7253,10 @@ packages: parseley: 0.11.0 dev: false + /semver-compare@1.0.0: + resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + dev: false + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true @@ -7778,7 +7815,7 @@ packages: punycode: 2.3.0 dev: false - /use-callback-ref@1.3.0(@types/react@18.2.11)(react@18.2.0): + /use-callback-ref@1.3.0(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: @@ -7788,7 +7825,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.11 + '@types/react': 18.2.12 react: 18.2.0 tslib: 2.5.0 dev: false @@ -7804,7 +7841,7 @@ packages: react: 18.2.0 dev: false - /use-sidecar@1.1.2(@types/react@18.2.11)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.12)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -7814,7 +7851,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.11 + '@types/react': 18.2.12 detect-node-es: 1.1.0 react: 18.2.0 tslib: 2.5.0 diff --git a/public/screenshots/azure/api-key.png b/public/screenshots/azure/api-key.png deleted file mode 100644 index 11d53af..0000000 Binary files a/public/screenshots/azure/api-key.png and /dev/null differ diff --git a/public/screenshots/azure/resource-name.png b/public/screenshots/azure/resource-name.png deleted file mode 100644 index 12277f7..0000000 Binary files a/public/screenshots/azure/resource-name.png and /dev/null differ diff --git a/src/app/[locale]/(account)/account/page.tsx b/src/app/[locale]/(account)/account/page.tsx index 985cdf4..f4c8e1f 100644 --- a/src/app/[locale]/(account)/account/page.tsx +++ b/src/app/[locale]/(account)/account/page.tsx @@ -12,7 +12,7 @@ interface UserInfo { image: string; } -const Account: React.FC = () => { +export default function Account() { const { data: session, update } = useSession(); const t = useTranslations("account"); const tCommon = useTranslations("common"); @@ -123,6 +123,4 @@ const Account: React.FC = () => { ); -}; - -export default Account; +} diff --git a/src/app/[locale]/(account)/account/team/page.tsx b/src/app/[locale]/(account)/account/team/page.tsx index 7dbc422..60f73d7 100644 --- a/src/app/[locale]/(account)/account/team/page.tsx +++ b/src/app/[locale]/(account)/account/team/page.tsx @@ -1,6 +1,6 @@ import * as React from "react"; -const Team: React.FC = () => { +export default function Team() { return (
Teams
@@ -11,6 +11,4 @@ const Team: React.FC = () => {
Todo...
); -}; - -export default Team; +} diff --git a/src/app/[locale]/(account)/layout.tsx b/src/app/[locale]/(account)/layout.tsx index 130c470..34b0e16 100644 --- a/src/app/[locale]/(account)/layout.tsx +++ b/src/app/[locale]/(account)/layout.tsx @@ -2,8 +2,8 @@ import { getServerSession } from "next-auth/next"; import { authOptions } from "@/app/api/auth/[...nextauth]/route"; import { redirect } from "next/navigation"; import { cn } from "@/lib"; -import Logo from "@/components/logo"; -import Avatar from "@/components/auth/avatar"; +import Avatar from "@/components/site/avatar"; +import Logo from "@/components/site/logo"; import Menu from "@/components/account/menu"; export default async function AuthenticationLayout({ diff --git a/src/app/[locale]/(authentication)/authError/page.tsx b/src/app/[locale]/(authentication)/authError/page.tsx index d5dced8..5defd5d 100644 --- a/src/app/[locale]/(authentication)/authError/page.tsx +++ b/src/app/[locale]/(authentication)/authError/page.tsx @@ -2,11 +2,11 @@ import * as React from "react"; import { useSearchParams } from "next/navigation"; -import { useRouter } from "next-intl/client"; import { useTranslations } from "next-intl"; +import { useRouter } from "next-intl/client"; import { cn } from "@/lib"; -import Logo from "@/components/logo"; -import Button from "@/components/ui/Button"; +import { Button } from "@/components/ui"; +import Logo from "@/components/site/logo"; const AuthError: React.FC = () => { const searchParams = useSearchParams(); diff --git a/src/app/[locale]/(authentication)/authVerify/page.tsx b/src/app/[locale]/(authentication)/authVerify/page.tsx index 0bec3a7..a9814bf 100644 --- a/src/app/[locale]/(authentication)/authVerify/page.tsx +++ b/src/app/[locale]/(authentication)/authVerify/page.tsx @@ -3,7 +3,7 @@ import * as React from "react"; import { useTranslations } from "next-intl"; import { cn } from "@/lib"; -import Logo from "@/components/logo"; +import Logo from "@/components/site/logo"; const AuthVerify: React.FC = () => { const t = useTranslations("auth"); diff --git a/src/app/[locale]/(authentication)/login/page.tsx b/src/app/[locale]/(authentication)/login/page.tsx index e806d00..47fdaf4 100644 --- a/src/app/[locale]/(authentication)/login/page.tsx +++ b/src/app/[locale]/(authentication)/login/page.tsx @@ -1,9 +1,8 @@ -import * as React from "react"; import { cn } from "@/lib"; -import AuthForm from "@/components/auth/form"; -import Logo from "@/components/logo"; +import Logo from "@/components/site/logo"; +import AuthForm from "@/components/authForm"; -const Login: React.FC = () => { +export default function Login() { return (
{
); -}; - -export default Login; +} diff --git a/src/app/[locale]/(create)/layout.tsx b/src/app/[locale]/(create)/layout.tsx index ea1293f..d442f0b 100644 --- a/src/app/[locale]/(create)/layout.tsx +++ b/src/app/[locale]/(create)/layout.tsx @@ -1,5 +1,5 @@ import { cn } from "@/lib"; -import Logo from "@/components/logo"; +import Logo from "@/components/site/logo"; export default async function CreateLayout({ children, diff --git a/src/app/[locale]/(home)/page.tsx b/src/app/[locale]/(home)/page.tsx index 701d718..5678f31 100644 --- a/src/app/[locale]/(home)/page.tsx +++ b/src/app/[locale]/(home)/page.tsx @@ -1,13 +1,11 @@ -"use client"; - import { cn } from "@/lib"; -import ChatSection from "@/components/chatSection"; import Menu from "@/components/menu"; import MobileMenu from "@/components/menu/mobile"; -import Navbar from "@/components/navbar"; import Setting from "@/components/setting"; -import Welcome from "@/components/welcome"; import PromptMark from "@/components/prompt/market"; +import Navbar from "@/components/navbar"; +import Welcome from "@/components/welcome"; +import ChatSection from "@/components/chatSection"; import "@/utils/plugin/polyfill-client"; export default function Home() { diff --git a/src/app/[locale]/(share)/layout.tsx b/src/app/[locale]/(share)/layout.tsx index d5d9890..3eb1ba7 100644 --- a/src/app/[locale]/(share)/layout.tsx +++ b/src/app/[locale]/(share)/layout.tsx @@ -1,5 +1,5 @@ import { cn } from "@/lib"; -import Logo from "@/components/logo"; +import Logo from "@/components/site/logo"; import BackHome from "@/components/share/backHome"; export default async function AuthenticationLayout({ diff --git a/src/app/[locale]/(apiKey)/layout.tsx b/src/app/[locale]/configure-key/layout.tsx similarity index 53% rename from src/app/[locale]/(apiKey)/layout.tsx rename to src/app/[locale]/configure-key/layout.tsx index e526fdc..64ce4d1 100644 --- a/src/app/[locale]/(apiKey)/layout.tsx +++ b/src/app/[locale]/configure-key/layout.tsx @@ -1,14 +1,14 @@ import { cn } from "@/lib"; -import Logo from "@/components/logo"; -import Avatar from "@/components/auth/avatar"; +import Logo from "@/components/site/logo"; +import Avatar from "@/components/site/avatar"; -interface ApiKeyLayoutProps { +export default async function ApiKeyLayout({ + children, +}: { children: React.ReactNode; -} - -export default async function ApiKeyLayout({ children }: ApiKeyLayoutProps) { +}) { return ( -
+ <>
- <>{children} -
+ {children} + ); } diff --git a/src/app/[locale]/(apiKey)/configure-key/page.tsx b/src/app/[locale]/configure-key/page.tsx similarity index 64% rename from src/app/[locale]/(apiKey)/configure-key/page.tsx rename to src/app/[locale]/configure-key/page.tsx index 0b64017..2e449ed 100644 --- a/src/app/[locale]/(apiKey)/configure-key/page.tsx +++ b/src/app/[locale]/configure-key/page.tsx @@ -1,28 +1,34 @@ "use client"; import * as React from "react"; -import { useTranslations } from "next-intl"; +import { useTranslations, useLocale } from "next-intl"; import { cn } from "@/lib"; import { useLLM } from "@/hooks"; -import Select from "@/components/ui/Select"; -import Divider from "@/components/ui/Divider"; +import { Select, Divider } from "@/components/ui"; import OpenAI from "@/components/apiKeySetting/openai"; import Azure from "@/components/apiKeySetting/azure"; -const renderLabel = (item: any) => { +function renderLabel(item: any) { return (
{item.ico} {item.label}
); -}; +} -const ApiKey: React.FC = () => { +export default function ApiKey() { const t = useTranslations("setting"); - const { openai, azure } = useLLM(); + const locale = useLocale(); + + const url = + locale === "zh-CN" + ? "https://docs.ltopx.com/zh-CN/api-key-configure" + : "https://docs.ltopx.com/api-key-configure"; + const { openai, azure } = useLLM(); const LLMOptions = React.useMemo(() => [openai, azure], [openai, azure]); + const [model, setModel] = React.useState(""); const findLLM = LLMOptions.find((item) => item.value === model); @@ -44,34 +50,27 @@ const ApiKey: React.FC = () => {
{t("configuration-learn-more")}
-
- +
+ {findLLM?.ico_big}
{model === LLMOptions[0].value && } {model === LLMOptions[1].value && }
); -}; - -export default ApiKey; +} diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx index 711f9c7..48eded2 100644 --- a/src/app/[locale]/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -2,11 +2,6 @@ import { NextIntlClientProvider } from "next-intl"; import { notFound } from "next/navigation"; import Announcement from "@/components/announcement"; -interface LocaleLayoutProps { - children: React.ReactNode; - params: { locale: string }; -} - async function getMessages(locale: string) { try { return (await import(`../../locales/${locale}.json`)).default; @@ -18,7 +13,10 @@ async function getMessages(locale: string) { export default async function LocaleLayout({ children, params: { locale }, -}: LocaleLayoutProps) { +}: { + children: React.ReactNode; + params: { locale: string }; +}) { const messages = await getMessages(locale); return ( diff --git a/src/app/global-error.tsx b/src/app/global-error.tsx deleted file mode 100644 index 7e65847..0000000 --- a/src/app/global-error.tsx +++ /dev/null @@ -1,18 +0,0 @@ -"use client"; - -export default function GlobalError({ - error, - reset, -}: { - error: Error; - reset: () => void; -}) { - return ( - - -

Something went wrong!

- - - - ); -} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 6e5352a..7178bcc 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -6,33 +6,35 @@ import { Toaster } from "react-hot-toast"; import { Providers } from "./providers"; import "@/styles/globals.css"; -interface RootLayoutProps { - children: React.ReactNode; -} - -const inter = Inter({ subsets: ["latin"] }); - export const metadata: Metadata = { title: "L-GPT", description: "L-GPT is an open-source project that helps you improve your learning, work, and life efficiency by providing various AI models.", icons: "/logo.svg", - viewport: - "height=device-height ,width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no", + viewport: { + height: "device-height", + width: "device-width", + initialScale: 1, + minimumScale: 1, + maximumScale: 1, + userScalable: false, + }, appleWebApp: { capable: true, title: "L-GPT" }, }; -export default function RootLayout({ children }: RootLayoutProps) { +const inter = Inter({ subsets: ["latin"] }); + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { return (