import { useAtomValue } from 'jotai'; import { SdkClientBlobUrlsEffect } from '@/front-components/components/SdkClientBlobUrlsEffect'; import { sdkClientFamilyState } from '@/front-components/states/sdkClientFamilyState'; import { FrontComponentRenderer as SharedFrontComponentRenderer, type FrontComponentExecutionContext, type FrontComponentHostCommunicationApi, } from 'twenty-sdk/front-component-renderer'; import { REACT_APP_SERVER_BASE_URL } from '~/config'; type FrontComponentRendererWithSdkClientProps = { colorScheme: 'light' | 'dark'; componentUrl: string; applicationAccessToken: string; applicationId: string; executionContext: FrontComponentExecutionContext; frontComponentHostCommunicationApi: FrontComponentHostCommunicationApi; onError: (error?: Error) => void; }; export const FrontComponentRendererWithSdkClient = ({ colorScheme, componentUrl, applicationAccessToken, applicationId, executionContext, frontComponentHostCommunicationApi, onError, }: FrontComponentRendererWithSdkClientProps) => { const sdkClientState = useAtomValue( sdkClientFamilyState.atomFamily(applicationId), ); return ( <> {sdkClientState.status === 'loaded' && ( )} ); };