import React from 'react'; import { StatusGlyph } from '../StatusGlyph'; import type { TaskMonitor } from './TaskMonitor'; import { displayableTasks } from '../displayableTasks.filter'; import { robotToHuman, useForceUpdate, useObservable } from '../../presentation'; import { ReactInjector } from '../../reactShims/react.injector'; import { duration } from '../../utils'; import { Spinner } from '../../widgets/spinners/Spinner'; export const TaskMonitorStatus = ({ monitor }: { monitor: TaskMonitor }) => { const forceUpdate = useForceUpdate(); useObservable(monitor.statusUpdatedStream, () => forceUpdate()); if (!monitor.task) { return ; } return ( <> {monitor.task.isRunning && ( )} {monitor.task.isCompleted && ( )} {monitor.task.id && !monitor.error && monitor.application && (

You can{' '} monitor this task from the Tasks view .

)} ); };