import { engineStreamActor } from '@src/lib/singletons' import { EngineStreamState } from '@src/machines/engineStreamMachine' import { useSelector } from '@xstate/react' import { faPause, faPlay, faSpinner } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' export const ModelStateIndicator = () => { const engineStreamState = useSelector(engineStreamActor, (state) => state) let className = 'w-6 h-6 ' let icon =
let dataTestId = 'model-state-indicator' if (engineStreamState.value === EngineStreamState.Paused) { className += 'text-secondary' icon = ( ) } else if (engineStreamState.value === EngineStreamState.Playing) { className += 'text-secondary' icon = ( ) } else { className += 'text-secondary' icon = ( ) } return (
{icon}
) }