import { FC, useEffect, useState } from 'react'; import { Base, Column } from '../../common'; import { NotificationUtilities } from '../../views/notification-center/common/NotificationUtilities'; interface LoadingViewProps { isError: boolean; message: string; } export const LoadingView: FC = props => { const { isError = false, message = '' } = props; const [ loadingShowing, setLoadingShowing ] = useState(false); useEffect(() => { if(!isError) return; NotificationUtilities.simpleAlert(message, null, null, null, 'Connection Error'); }, [ isError, message ]); useEffect(() => { const timeout = setTimeout(() => setLoadingShowing(true), 500); return () => clearTimeout(timeout); }, []); return ( { isError && (message && message.length) && { message } } ); }