import { useState } from 'react'; import { defineFrontComponent } from 'twenty-sdk/define'; import { enqueueSnackbar } from 'twenty-sdk/front-component'; import { FrontComponentCard } from '@/__stories__/shared/front-components/front-component-card'; import { BUTTON_STYLE, STATUS_STYLE, } from '@/__stories__/shared/front-components/styles'; const HostApiSnackbarFrontComponent = () => { const [status, setStatus] = useState('idle'); const handleClick = async () => { try { await enqueueSnackbar({ message: 'Test notification', variant: 'success', }); setStatus('snackbar:success'); } catch (error) { setStatus( `snackbar:error:${error instanceof Error ? error.message : String(error)}`, ); } }; return ( {status} ); }; export default defineFrontComponent({ universalIdentifier: 'fc-host-snackbar-00000000-0000-0000-0000-000000000020', name: 'host-api-snackbar-front-component', description: 'Front component covering enqueueSnackbar host API', component: HostApiSnackbarFrontComponent, });