import { FC, useEffect } from 'react'; import { NotificationUtilities } from '../../api'; import { Base, Column, LayoutProgressBar, Text } from '../../common'; interface LoadingViewProps { isError: boolean; message: string; percent: number; } export const LoadingView: FC = props => { const { isError = false, message = '', percent = 0 } = props; useEffect(() => { if(!isError) return; NotificationUtilities.simpleAlert(message, null, null, null, 'Connection Error'); }, [ isError, message ]); return ( { isError && (message && message.length) ? {message} : <> { percent.toFixed() }% } ); }