// SPDX-License-Identifier: MIT // Copyright (c) 2020-2021 The Pybricks Authors import React from 'react'; import { useDispatch } from 'react-redux'; import { useSelector } from '../reducers'; import ActionButton, { ActionButtonProps } from '../toolbar/ActionButton'; import { TooltipId } from '../toolbar/i18n'; import { downloadAndRun } from './actions'; import { HubRuntimeState } from './reducers'; import runIcon from './run.svg'; type RunButtonProps = Pick & Pick; const RunButton: React.FunctionComponent = (props) => { const editor = useSelector((s) => s.editor.current); const downloadProgress = useSelector((s) => s.hub.downloadProgress); const runtime = useSelector((s) => s.hub.runtime); const dispatch = useDispatch(); return ( dispatch(downloadAndRun())} {...props} /> ); }; export default RunButton;