From 5c8853964a4f7065e4959d5cd22ffe2eb4f18260 Mon Sep 17 00:00:00 2001 From: aidencao Date: Fri, 10 May 2024 16:03:05 +0800 Subject: [PATCH 1/2] feat(dcellar-web-ui): cache pricing data for landing page --- apps/dcellar-web-ui/CHANGELOG.json | 12 ++++++++++ apps/dcellar-web-ui/CHANGELOG.md | 9 +++++++- apps/dcellar-web-ui/package.json | 2 +- .../components/PricingCard.tsx | 6 ++++- apps/dcellar-web-ui/src/pages/api/fee.ts | 23 +++++++++++++++++++ .../src/pages/pricing-calculator/index.tsx | 6 ++++- 6 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 apps/dcellar-web-ui/src/pages/api/fee.ts diff --git a/apps/dcellar-web-ui/CHANGELOG.json b/apps/dcellar-web-ui/CHANGELOG.json index a451a756..801a8316 100644 --- a/apps/dcellar-web-ui/CHANGELOG.json +++ b/apps/dcellar-web-ui/CHANGELOG.json @@ -1,6 +1,18 @@ { "name": "dcellar-web-ui", "entries": [ + { + "version": "1.3.0", + "tag": "dcellar-web-ui_v1.3.0", + "date": "Fri, 10 May 2024 08:02:26 GMT", + "comments": { + "minor": [ + { + "comment": "Cache pricing data for other landing page" + } + ] + } + }, { "version": "1.2.0", "tag": "dcellar-web-ui_v1.2.0", diff --git a/apps/dcellar-web-ui/CHANGELOG.md b/apps/dcellar-web-ui/CHANGELOG.md index ed92a183..92f9c976 100644 --- a/apps/dcellar-web-ui/CHANGELOG.md +++ b/apps/dcellar-web-ui/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - dcellar-web-ui -This log was last generated on Thu, 09 May 2024 06:16:58 GMT and should not be manually modified. +This log was last generated on Fri, 10 May 2024 08:02:26 GMT and should not be manually modified. + +## 1.3.0 +Fri, 10 May 2024 08:02:26 GMT + +### Minor changes + +- Cache pricing data for other landing page ## 1.2.0 Thu, 09 May 2024 06:16:58 GMT diff --git a/apps/dcellar-web-ui/package.json b/apps/dcellar-web-ui/package.json index 2bcfd320..20204448 100644 --- a/apps/dcellar-web-ui/package.json +++ b/apps/dcellar-web-ui/package.json @@ -1,6 +1,6 @@ { "name": "dcellar-web-ui", - "version": "1.2.0", + "version": "1.3.0", "private": false, "scripts": { "dev": "node ./scripts/dev.js -p 3200", diff --git a/apps/dcellar-web-ui/src/modules/pricing-calculator/components/PricingCard.tsx b/apps/dcellar-web-ui/src/modules/pricing-calculator/components/PricingCard.tsx index a98067b2..000cf336 100644 --- a/apps/dcellar-web-ui/src/modules/pricing-calculator/components/PricingCard.tsx +++ b/apps/dcellar-web-ui/src/modules/pricing-calculator/components/PricingCard.tsx @@ -51,10 +51,14 @@ export const PricingCard = ({ storeParams }: PricingCardProps) => { .times(storeTime) .dp(CRYPTOCURRENCY_DISPLAY_PRECISION) .toString(); - return { + + const fee = { storageFee, quotaFee, + storeParams, }; + + return ((global as any).__MAINNET_CHAIN_FEE = fee); }, [storeParams, unit.size, unit.time]); return ( diff --git a/apps/dcellar-web-ui/src/pages/api/fee.ts b/apps/dcellar-web-ui/src/pages/api/fee.ts new file mode 100644 index 00000000..023b978f --- /dev/null +++ b/apps/dcellar-web-ui/src/pages/api/fee.ts @@ -0,0 +1,23 @@ +import { NextApiRequest, NextApiResponse } from 'next'; + +const defaultFee = { + storageFee: '0.00004005', + quotaFee: '0.00015672', + storeParams: { + primarySpStorePrice: '0.00828393206', + readPrice: '0.05575446448', + secondarySpStorePrice: '0.0009940718472', + validatorTaxRate: '0.01', + minChargeSize: 131072, + redundantDataChunkNum: 4, + redundantParityChunkNum: 2, + reserveTime: '15552000', + }, +}; + +const handler = async (req: NextApiRequest, res: NextApiResponse) => { + const fee = (global as any).__MAINNET_CHAIN_FEE || defaultFee; + res.json(fee); +}; + +export default handler; diff --git a/apps/dcellar-web-ui/src/pages/pricing-calculator/index.tsx b/apps/dcellar-web-ui/src/pages/pricing-calculator/index.tsx index a8e70f42..20f123f5 100644 --- a/apps/dcellar-web-ui/src/pages/pricing-calculator/index.tsx +++ b/apps/dcellar-web-ui/src/pages/pricing-calculator/index.tsx @@ -2,6 +2,7 @@ import { LandingPage } from '@/components/layout/LandingPage'; import { PriceCalculator } from '@/modules/pricing-calculator'; import { wrapper } from '@/store'; import { ReactElement } from 'react'; +import { setupMainnetStoreFeeParams } from '@/store/slices/global'; export default function PriceCalculatorPage() { return ; @@ -11,7 +12,10 @@ PriceCalculatorPage.getLayout = (page: ReactElement) => { return ; }; -PriceCalculatorPage.getInitialProps = wrapper.getInitialAppProps(() => async () => { +PriceCalculatorPage.getInitialProps = wrapper.getInitialAppProps((store) => async () => { + if (typeof window === 'undefined') { + await store.dispatch(setupMainnetStoreFeeParams()); + } return { pageProps: {}, }; From 3f3df03c9a542318b7947273da1f22836ebe1bf7 Mon Sep 17 00:00:00 2001 From: devinxl <94832688+devinxl@users.noreply.github.com> Date: Sat, 11 May 2024 11:25:11 +0800 Subject: [PATCH 2/2] feat(dcellar-web-ui): fix the issue with browser cache getObjectMeta API & upgrade nextjs (#382) * fix(dcellar-web-ui): upgrade nextjs to aviod attacks via CVE-2024-34351 vulnerability * fix(dcellar-web-ui): fix the issue with browser cache getObjectMeta API * docs(dcellar-web-ui): update changelog --- apps/dcellar-web-ui/CHANGELOG.json | 15 ++++ apps/dcellar-web-ui/CHANGELOG.md | 10 ++- apps/dcellar-web-ui/package.json | 6 +- apps/dcellar-web-ui/src/facade/object.ts | 40 ++++++---- common/config/rush/pnpm-lock.yaml | 94 ++++++++++++------------ 5 files changed, 98 insertions(+), 67 deletions(-) diff --git a/apps/dcellar-web-ui/CHANGELOG.json b/apps/dcellar-web-ui/CHANGELOG.json index 801a8316..e34bcccc 100644 --- a/apps/dcellar-web-ui/CHANGELOG.json +++ b/apps/dcellar-web-ui/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "dcellar-web-ui", "entries": [ + { + "version": "1.3.1", + "tag": "dcellar-web-ui_v1.3.1", + "date": "Sat, 11 May 2024 03:15:50 GMT", + "comments": { + "patch": [ + { + "comment": "Upgrade nextjs to aviod attacks via CVE-2024-34351 vulnerability" + }, + { + "comment": "Fix the issue with browser cache getObjectMeta API" + } + ] + } + }, { "version": "1.3.0", "tag": "dcellar-web-ui_v1.3.0", diff --git a/apps/dcellar-web-ui/CHANGELOG.md b/apps/dcellar-web-ui/CHANGELOG.md index 92f9c976..a22fe6ff 100644 --- a/apps/dcellar-web-ui/CHANGELOG.md +++ b/apps/dcellar-web-ui/CHANGELOG.md @@ -1,6 +1,14 @@ # Change Log - dcellar-web-ui -This log was last generated on Fri, 10 May 2024 08:02:26 GMT and should not be manually modified. +This log was last generated on Sat, 11 May 2024 03:15:50 GMT and should not be manually modified. + +## 1.3.1 +Sat, 11 May 2024 03:15:50 GMT + +### Patches + +- Upgrade nextjs to aviod attacks via CVE-2024-34351 vulnerability +- Fix the issue with browser cache getObjectMeta API ## 1.3.0 Fri, 10 May 2024 08:02:26 GMT diff --git a/apps/dcellar-web-ui/package.json b/apps/dcellar-web-ui/package.json index 20204448..10310ecb 100644 --- a/apps/dcellar-web-ui/package.json +++ b/apps/dcellar-web-ui/package.json @@ -1,6 +1,6 @@ { "name": "dcellar-web-ui", - "version": "1.3.0", + "version": "1.3.1", "private": false, "scripts": { "dev": "node ./scripts/dev.js -p 3200", @@ -34,7 +34,7 @@ "dayjs": "^1.11.7", "ethers": "^5.7.2", "lodash-es": "^4.17.21", - "next": "~14.1.0", + "next": "~14.1.1", "query-string": "^8.1.0", "react": "~18.2.0", "react-dom": "~18.2.0", @@ -80,7 +80,7 @@ "eslint-config-prettier": "~9.1.0", "@typescript-eslint/eslint-plugin": "~7.0.2", "@typescript-eslint/parser": "~7.0.2", - "eslint-config-next": "~14.1.0", + "eslint-config-next": "~14.1.1", "eslint-plugin-react": "~7.33.2" }, "lint-staged": { diff --git a/apps/dcellar-web-ui/src/facade/object.ts b/apps/dcellar-web-ui/src/facade/object.ts index 4390a3fd..90f17c9c 100644 --- a/apps/dcellar-web-ui/src/facade/object.ts +++ b/apps/dcellar-web-ui/src/facade/object.ts @@ -621,22 +621,30 @@ export const getObjectMeta = async ( objectName, )}?object-meta`; - return axios.get(url).then( - (e) => { - const data = xmlParser.parse(e.data)?.GfSpGetObjectMetaResponse.Object as ObjectMeta; - return [data, null]; - }, - (e) => { - const { response } = e; - if (!response) return [null, { code: 500, message: 'Oops, something went wrong' }]; - - const error = - response?.status === 429 - ? { code: response.status, message: 'SP not available. Try later.' } - : { message: xmlParser.parse(response.data)?.Error?.Message, code: response.status }; - return [null, error]; - }, - ); + return axios + .get(url, { + headers: { + 'Cache-Control': 'no-cache', + Pragma: 'no-cache', + Expires: '0', + }, + }) + .then( + (e) => { + const data = xmlParser.parse(e.data)?.GfSpGetObjectMetaResponse.Object as ObjectMeta; + return [data, null]; + }, + (e) => { + const { response } = e; + if (!response) return [null, { code: 500, message: 'Oops, something went wrong' }]; + + const error = + response?.status === 429 + ? { code: response.status, message: 'SP not available. Try later.' } + : { message: xmlParser.parse(response.data)?.Error?.Message, code: response.status }; + return [null, error]; + }, + ); }; export const getObjectVersions = async (id: string): Promise => { diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index fef52308..b5bf5825 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -41,7 +41,7 @@ importers: echarts: ~5.4.3 echarts-for-react: ~3.0.2 eslint: ~8.56.0 - eslint-config-next: ~14.1.0 + eslint-config-next: ~14.1.1 eslint-config-prettier: ~9.1.0 eslint-plugin-react: ~7.33.2 eslint-plugin-react-hooks: ~4.6.0 @@ -52,7 +52,7 @@ importers: husky: ^8.0.3 lint-staged: ^13.1.1 lodash-es: ^4.17.21 - next: ~14.1.0 + next: ~14.1.1 next-redux-wrapper: ^8.1.0 next-transpile-modules: ~10.0.1 prettier: ^2.8.4 @@ -83,7 +83,7 @@ importers: '@node-real/uikit': 2.54.8_5yd7x4lo226drlrqzl7etm6ys4 '@node-real/walletkit': 1.0.12-alpha.1_u4rurx3tsdwtryhwavg3nqina4 '@reduxjs/toolkit': 1.9.7_reiadaay42xu3uk4bvhmtbk5mu - '@sentry/nextjs': 7.86.0_next@14.1.0+react@18.2.0 + '@sentry/nextjs': 7.86.0_next@14.1.4+react@18.2.0 '@wagmi/core': 1.4.13_e67w62csy4y75sby3mo4znpfy4 ahooks: 3.7.7_react@18.2.0 antd: 5.11.0_biqbaboplfbrettd7655fr4n2y @@ -102,8 +102,8 @@ importers: flatted: 3.3.1 hash-wasm: 4.10.0 lodash-es: 4.17.21 - next: 14.1.0_biqbaboplfbrettd7655fr4n2y - next-redux-wrapper: 8.1.0_sqwlmqhdtfirfp7b3jp6tjdu3a + next: 14.1.4_biqbaboplfbrettd7655fr4n2y + next-redux-wrapper: 8.1.0_egodbqybh4qve7derbg4jogvqe next-transpile-modules: 10.0.1 query-string: 8.2.0 radash: 12.1.0 @@ -133,7 +133,7 @@ importers: '@typescript-eslint/eslint-plugin': 7.0.2_dzkmha466efxjkaq7baht6q35e '@typescript-eslint/parser': 7.0.2_wqpfuslqzsrou7chimktmqu7dq eslint: 8.56.0 - eslint-config-next: 14.1.0_wqpfuslqzsrou7chimktmqu7dq + eslint-config-next: 14.1.4_wqpfuslqzsrou7chimktmqu7dq eslint-config-prettier: 9.1.0_eslint@8.56.0 eslint-plugin-react: 7.33.2_eslint@8.56.0 eslint-plugin-react-hooks: 4.6.0_eslint@8.56.0 @@ -2530,8 +2530,8 @@ packages: - utf-8-validate dev: false - /@next/env/14.1.0: - resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} + /@next/env/14.1.4: + resolution: {integrity: sha512-e7X7bbn3Z6DWnDi75UWn+REgAbLEqxI8Tq2pkFOFAMpWAWApz/YCUhtWMWn410h8Q2fYiYL7Yg5OlxMOCfFjJQ==} dev: false /@next/eslint-plugin-next/13.5.6: @@ -2540,14 +2540,14 @@ packages: glob: 7.1.7 dev: true - /@next/eslint-plugin-next/14.1.0: - resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==} + /@next/eslint-plugin-next/14.1.4: + resolution: {integrity: sha512-n4zYNLSyCo0Ln5b7qxqQeQ34OZKXwgbdcx6kmkQbywr+0k6M3Vinft0T72R6CDAcDrne2IAgSud4uWCzFgc5HA==} dependencies: glob: 10.3.10 dev: true - /@next/swc-darwin-arm64/14.1.0: - resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} + /@next/swc-darwin-arm64/14.1.4: + resolution: {integrity: sha512-ubmUkbmW65nIAOmoxT1IROZdmmJMmdYvXIe8211send9ZYJu+SqxSnJM4TrPj9wmL6g9Atvj0S/2cFmMSS99jg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -2555,8 +2555,8 @@ packages: dev: false optional: true - /@next/swc-darwin-x64/14.1.0: - resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} + /@next/swc-darwin-x64/14.1.4: + resolution: {integrity: sha512-b0Xo1ELj3u7IkZWAKcJPJEhBop117U78l70nfoQGo4xUSvv0PJSTaV4U9xQBLvZlnjsYkc8RwQN1HoH/oQmLlQ==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -2564,8 +2564,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-gnu/14.1.0: - resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} + /@next/swc-linux-arm64-gnu/14.1.4: + resolution: {integrity: sha512-457G0hcLrdYA/u1O2XkRMsDKId5VKe3uKPvrKVOyuARa6nXrdhJOOYU9hkKKyQTMru1B8qEP78IAhf/1XnVqKA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2573,8 +2573,8 @@ packages: dev: false optional: true - /@next/swc-linux-arm64-musl/14.1.0: - resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} + /@next/swc-linux-arm64-musl/14.1.4: + resolution: {integrity: sha512-l/kMG+z6MB+fKA9KdtyprkTQ1ihlJcBh66cf0HvqGP+rXBbOXX0dpJatjZbHeunvEHoBBS69GYQG5ry78JMy3g==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2582,8 +2582,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-gnu/14.1.0: - resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} + /@next/swc-linux-x64-gnu/14.1.4: + resolution: {integrity: sha512-BapIFZ3ZRnvQ1uWbmqEGJuPT9cgLwvKtxhK/L2t4QYO7l+/DxXuIGjvp1x8rvfa/x1FFSsipERZK70pewbtJtw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2591,8 +2591,8 @@ packages: dev: false optional: true - /@next/swc-linux-x64-musl/14.1.0: - resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} + /@next/swc-linux-x64-musl/14.1.4: + resolution: {integrity: sha512-mqVxTwk4XuBl49qn2A5UmzFImoL1iLm0KQQwtdRJRKl21ylQwwGCxJtIYo2rbfkZHoSKlh/YgztY0qH3wG1xIg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2600,8 +2600,8 @@ packages: dev: false optional: true - /@next/swc-win32-arm64-msvc/14.1.0: - resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} + /@next/swc-win32-arm64-msvc/14.1.4: + resolution: {integrity: sha512-xzxF4ErcumXjO2Pvg/wVGrtr9QQJLk3IyQX1ddAC/fi6/5jZCZ9xpuL9Tzc4KPWMFq8GGWFVDMshZOdHGdkvag==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -2609,8 +2609,8 @@ packages: dev: false optional: true - /@next/swc-win32-ia32-msvc/14.1.0: - resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} + /@next/swc-win32-ia32-msvc/14.1.4: + resolution: {integrity: sha512-WZiz8OdbkpRw6/IU/lredZWKKZopUMhcI2F+XiMAcPja0uZYdMTZQRoQ0WZcvinn9xZAidimE7tN9W5v9Yyfyw==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -2618,8 +2618,8 @@ packages: dev: false optional: true - /@next/swc-win32-x64-msvc/14.1.0: - resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} + /@next/swc-win32-x64-msvc/14.1.4: + resolution: {integrity: sha512-4Rto21sPfw555sZ/XNLqfxDUNeLhNYGO2dlPqsnuCg8N8a2a9u1ltqBOPQ4vj1Gf7eJC0W2hHG2eYUHuiXgY2w==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3235,7 +3235,7 @@ packages: localforage: 1.10.0 dev: false - /@sentry/nextjs/7.86.0_next@14.1.0+react@18.2.0: + /@sentry/nextjs/7.86.0_next@14.1.4+react@18.2.0: resolution: {integrity: sha512-pdRTt3ELLlpyKKtvumSiqFeTImdSAnoII1JSNwJvmWz9+3MRsvBW/Ee4r19WxK07Y/nxPxyPaIuUmbsXnjkt1A==} engines: {node: '>=8'} peerDependencies: @@ -3256,7 +3256,7 @@ packages: '@sentry/vercel-edge': 7.86.0 '@sentry/webpack-plugin': 1.21.0 chalk: 3.0.0 - next: 14.1.0_biqbaboplfbrettd7655fr4n2y + next: 14.1.4_biqbaboplfbrettd7655fr4n2y react: 18.2.0 resolve: 1.22.8 rollup: 2.78.0 @@ -5923,8 +5923,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-config-next/14.1.0_wqpfuslqzsrou7chimktmqu7dq: - resolution: {integrity: sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==} + /eslint-config-next/14.1.4_wqpfuslqzsrou7chimktmqu7dq: + resolution: {integrity: sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -5932,7 +5932,7 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 14.1.0 + '@next/eslint-plugin-next': 14.1.4 '@rushstack/eslint-patch': 1.7.2 '@typescript-eslint/parser': 6.21.0_wqpfuslqzsrou7chimktmqu7dq eslint: 8.56.0 @@ -7874,14 +7874,14 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /next-redux-wrapper/8.1.0_sqwlmqhdtfirfp7b3jp6tjdu3a: + /next-redux-wrapper/8.1.0_egodbqybh4qve7derbg4jogvqe: resolution: {integrity: sha512-2hIau0hcI6uQszOtrvAFqgc0NkZegKYhBB7ZAKiG3jk7zfuQb4E7OV9jfxViqqojh3SEHdnFfPkN9KErttUKuw==} peerDependencies: next: '>=9' react: '*' react-redux: '*' dependencies: - next: 14.1.0_biqbaboplfbrettd7655fr4n2y + next: 14.1.4_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-redux: 8.1.3_xu2cqvr2bb5tv26uakzxghyvpq dev: false @@ -7892,8 +7892,8 @@ packages: enhanced-resolve: 5.15.0 dev: false - /next/14.1.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} + /next/14.1.4_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-1WTaXeSrUwlz/XcnhGTY7+8eiaFvdet5z9u3V2jb+Ek1vFo0VhHKSAIJvDWfQpttWjnyw14kBeq28TPq7bTeEQ==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -7907,7 +7907,7 @@ packages: sass: optional: true dependencies: - '@next/env': 14.1.0 + '@next/env': 14.1.4 '@swc/helpers': 0.5.2 busboy: 1.6.0 caniuse-lite: 1.0.30001589 @@ -7917,15 +7917,15 @@ packages: react-dom: 18.2.0_react@18.2.0 styled-jsx: 5.1.1_react@18.2.0 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 + '@next/swc-darwin-arm64': 14.1.4 + '@next/swc-darwin-x64': 14.1.4 + '@next/swc-linux-arm64-gnu': 14.1.4 + '@next/swc-linux-arm64-musl': 14.1.4 + '@next/swc-linux-x64-gnu': 14.1.4 + '@next/swc-linux-x64-musl': 14.1.4 + '@next/swc-win32-arm64-msvc': 14.1.4 + '@next/swc-win32-ia32-msvc': 14.1.4 + '@next/swc-win32-x64-msvc': 14.1.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros