import { useState } from 'react'; import { Toggle } from 'twenty-ui'; import { RemoteTableStatus } from '~/generated-metadata/graphql'; export const SettingsIntegrationRemoteTableSyncStatusToggle = ({ tableName, tableStatus, onSyncUpdate, }: { tableName: string; tableStatus: RemoteTableStatus; onSyncUpdate: (value: boolean, tableName: string) => Promise; }) => { const [isToggleLoading, setIsToggleLoading] = useState(false); const onChange = async (newValue: boolean) => { if (isToggleLoading) return; setIsToggleLoading(true); await onSyncUpdate(newValue, tableName); setIsToggleLoading(false); }; return ( ); };