// SPDX-License-Identifier: MIT // Copyright (c) 2020-2021 The Pybricks Authors import React from 'react'; import { useDispatch } from 'react-redux'; import * as notificationActions from '../notifications/actions'; import { useSelector } from '../reducers'; import OpenFileButton, { OpenFileButtonProps } from '../toolbar/OpenFileButton'; import { TooltipId } from '../toolbar/i18n'; import * as editorActions from './actions'; import openIcon from './open.svg'; type OpenButtonProps = Pick; const OpenButton: React.FunctionComponent = (props) => { const editor = useSelector((s) => s.editor.current); const dispatch = useDispatch(); return ( dispatch(editorActions.open(data))} onReject={(file) => dispatch( notificationActions.add( 'error', `'${file.name}' is not a valid python file.`, ), ) } {...props} /> ); }; export default OpenButton;