[FRONT COMPONENTS] Move to twenty-sdk (#17587)

Move front components from twenty-shared to twenty-sdk
This commit is contained in:
Raphaël Bosi
2026-02-02 13:21:53 +01:00
committed by GitHub
parent b2218cbbf2
commit f0bc9fcb43
63 changed files with 146 additions and 139 deletions
@@ -0,0 +1,37 @@
import {
type RemoteReceiver,
RemoteRootRenderer,
} from '@remote-dom/react/host';
import React, { useState } from 'react';
import { isDefined } from 'twenty-shared/utils';
import { FrontComponentWorkerEffect } from '../../remote/components/FrontComponentWorkerEffect';
import { componentRegistry } from '../generated/host-component-registry';
type FrontComponentContentProps = {
componentUrl: string;
onError: (error?: Error) => void;
};
export const FrontComponentRenderer = ({
componentUrl,
onError,
}: FrontComponentContentProps) => {
const [receiver, setReceiver] = useState<RemoteReceiver | null>(null);
return (
<>
<FrontComponentWorkerEffect
componentUrl={componentUrl}
setReceiver={setReceiver}
onError={onError}
/>
{isDefined(receiver) && (
<RemoteRootRenderer
receiver={receiver}
components={componentRegistry}
/>
)}
</>
);
};