// SPDX-License-Identifier: MIT // Copyright (c) 2020-2022 The Pybricks Authors import React, { useContext } from 'react'; import { useDispatch } from 'react-redux'; import * as notificationActions from '../notifications/actions'; import OpenFileButton, { OpenFileButtonProps } from '../toolbar/OpenFileButton'; import { TooltipId } from '../toolbar/i18n'; import { EditorContext } from './Editor'; import * as editorActions from './actions'; import openIcon from './open.svg'; type OpenButtonProps = Pick; const OpenButton: React.FunctionComponent = (props) => { const { editor } = useContext(EditorContext); 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;