import { css } from '@rocket.chat/css-in-js'; import { Box } from '@rocket.chat/fuselage'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useUiKitActionManager } from '../uikit/hooks/useUiKitActionManager'; const ActionManagerBusyState = () => { const { t } = useTranslation(); const actionManager = useUiKitActionManager(); const [busy, setBusy] = useState(false); useEffect(() => { if (!actionManager) { return; } const handleBusyStateChange = ({ busy }: { busy: boolean }) => setBusy(busy); actionManager.on('busy', handleBusyStateChange); return () => { actionManager.off('busy', handleBusyStateChange); }; }, [actionManager]); if (busy) { return ( {t('Loading')} ); } return null; }; export default ActionManagerBusyState;