From 5a487c992af746eb0b497a908c0f490166d823f8 Mon Sep 17 00:00:00 2001 From: Eugene Date: Fri, 22 May 2026 15:33:45 +0300 Subject: [PATCH] feat: wrap dynamic token fetching in Suspense --- apps/csk-marketing-site/package.json | 2 +- apps/csk-storybook/package.json | 2 +- apps/csk/package.json | 2 +- apps/csk/src/app/uniform/[code]/page.tsx | 8 +++-- package-lock.json | 24 +++++++-------- package.json | 2 +- packages/csk-cli/package.json | 2 +- packages/csk-components/package.json | 2 +- packages/csk-recipes/package.json | 2 +- packages/design-extensions-tools/package.json | 2 +- .../design-extensions-provider.tsx | 29 +++++++++++-------- packages/eslint-config/package.json | 2 +- packages/internal-scripts/package.json | 2 +- packages/typescript-config/package.json | 2 +- 14 files changed, 45 insertions(+), 38 deletions(-) diff --git a/apps/csk-marketing-site/package.json b/apps/csk-marketing-site/package.json index a68a2fc80..f55bf4b3c 100644 --- a/apps/csk-marketing-site/package.json +++ b/apps/csk-marketing-site/package.json @@ -1,6 +1,6 @@ { "name": "@uniformdev/csk-marketing-site", - "version": "6.1.82", + "version": "6.1.83", "private": true, "engines": { "yarn": "please-use-npm", diff --git a/apps/csk-storybook/package.json b/apps/csk-storybook/package.json index 6c5ad311d..4c365da70 100644 --- a/apps/csk-storybook/package.json +++ b/apps/csk-storybook/package.json @@ -1,6 +1,6 @@ { "name": "@uniformdev/csk-storybook", - "version": "6.1.82", + "version": "6.1.83", "description": "CSK vNext Storybook is an interactive Storybook build showcasing components from the CSK vNext component starter kit. It provides detailed documentation, live previews, and testing capabilities for easy integration into your projects.", "main": "index.js", "scripts": { diff --git a/apps/csk/package.json b/apps/csk/package.json index 256538892..2b77e5413 100644 --- a/apps/csk/package.json +++ b/apps/csk/package.json @@ -1,6 +1,6 @@ { "name": "@uniformdev/component-starter-kit", - "version": "6.1.82", + "version": "6.1.83", "private": true, "engines": { "yarn": "please-use-npm", diff --git a/apps/csk/src/app/uniform/[code]/page.tsx b/apps/csk/src/app/uniform/[code]/page.tsx index 82122afb2..9bcc9fede 100644 --- a/apps/csk/src/app/uniform/[code]/page.tsx +++ b/apps/csk/src/app/uniform/[code]/page.tsx @@ -1,4 +1,3 @@ -import { CANVAS_EDITOR_STATE } from '@uniformdev/canvas'; import { emptyPlaceholderResolver } from '@uniformdev/csk-components/components/canvas/emptyPlaceholders'; import { compositionCache } from '@uniformdev/csk-components/utils/getSlotComponents'; import { DesignExtensionsProvider } from '@uniformdev/design-extensions-tools/components/providers/server'; @@ -8,6 +7,7 @@ import { UniformPageParameters, createUniformStaticParams, } from '@uniformdev/next-app-router'; +import { deserializeEvaluationResult } from '@uniformdev/next-app-router-shared'; import { componentResolver } from '@/components'; import getAllStaticGeneratedPages from '@/utils/getAllStaticGeneratedPages'; @@ -21,9 +21,11 @@ export const generateStaticParams = async () => { export default async function UniformPage({ params }: UniformPageParameters) { 'use cache'; const { code } = await params; - const result = await resolveRouteFromCode({ code }); + + const result = deserializeEvaluationResult({ input: code }); + return ( - + = async ({ - children, - isPreviewMode = false, -}) => { +const WithStylesWrapper: FC = async ({ children }) => { + const { colors, dimensions, defaultFont, borders } = (await getTokenConfiguration()) || {}; + return ( +
+ {!!colors &&
} + {!!dimensions &&
} + {!!borders &&
} + {children} +
+ ); +}; + +export const DesignExtensionsProvider: FC = ({ children, isPreviewMode = false }) => { try { if (!isPreviewMode && process.env.WATCH !== 'true') { return
{children}
; } - const { colors, dimensions, defaultFont, borders } = (await getTokenConfiguration()) || {}; return ( -
- {!!colors &&
} - {!!dimensions &&
} - {!!borders &&
} - {children} -
+ {children}
}> + {children} + ); } catch (e) { console.error(e); diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index e0ce27527..9d6012567 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@repo/eslint-config", - "version": "6.1.82", + "version": "6.1.83", "type": "module", "private": true, "exports": { diff --git a/packages/internal-scripts/package.json b/packages/internal-scripts/package.json index c2fc633bb..ed2cddc10 100644 --- a/packages/internal-scripts/package.json +++ b/packages/internal-scripts/package.json @@ -1,6 +1,6 @@ { "name": "@repo/internal-scripts", - "version": "6.1.82", + "version": "6.1.83", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", diff --git a/packages/typescript-config/package.json b/packages/typescript-config/package.json index 9ae08bdf9..fdd5383b1 100644 --- a/packages/typescript-config/package.json +++ b/packages/typescript-config/package.json @@ -1,6 +1,6 @@ { "name": "@repo/typescript-config", - "version": "6.1.82", + "version": "6.1.83", "private": true, "license": "MIT", "publishConfig": {