From a9634b027ec8692274f546e7dfeb0e3418375dcb Mon Sep 17 00:00:00 2001 From: martmull Date: Tue, 19 May 2026 11:26:41 +0200 Subject: [PATCH] Stop bundling twenty-ui react cjs runtime code (#20703) For this front component using Avatar from `twenty-sdk/ui` ```typescript import { defineFrontComponent } from 'twenty-sdk/define'; import { Avatar } from 'twenty-sdk/ui'; // React component - implement your UI here const Component = () => { return (

My new component!

This is your front component: fc-test

); }; export default defineFrontComponent({ ... }); ``` ## Before image ## After image --- packages/twenty-ui/vite.config.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/twenty-ui/vite.config.ts b/packages/twenty-ui/vite.config.ts index 0eafce38af..e1608b6e90 100644 --- a/packages/twenty-ui/vite.config.ts +++ b/packages/twenty-ui/vite.config.ts @@ -58,6 +58,10 @@ export default defineConfig(({ command }) => { const BUNDLED_DEPS = ['@tabler/icons-react']; + const externalDeps = Object.keys(packageJson.dependencies || {}).filter( + (dep) => !BUNDLED_DEPS.includes(dep), + ); + return { resolve: { alias: { @@ -125,9 +129,8 @@ export default defineConfig(({ command }) => { name: 'twenty-ui', }, rollupOptions: { - external: Object.keys(packageJson.dependencies || {}).filter( - (dep) => !BUNDLED_DEPS.includes(dep), - ), + external: (id: string) => + externalDeps.some((dep) => id === dep || id.startsWith(dep + '/')), output: [ { assetFileNames: 'style.css',