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' && (
)}
>
);
};