diff --git a/js/components/PlaylistWindow/PlaylistActionArea.js b/js/components/PlaylistWindow/PlaylistActionArea.tsx similarity index 62% rename from js/components/PlaylistWindow/PlaylistActionArea.js rename to js/components/PlaylistWindow/PlaylistActionArea.tsx index 25a77dbe..d6842d38 100644 --- a/js/components/PlaylistWindow/PlaylistActionArea.js +++ b/js/components/PlaylistWindow/PlaylistActionArea.tsx @@ -12,8 +12,18 @@ import { import MiniTime from "../MiniTime"; import RunningTimeDisplay from "./RunningTimeDisplay"; +import { Dispatch } from "../../types"; -const PlaylistWindow = props => ( +interface Props { + previous: () => void; + play: () => void; + pause: () => void; + stop: () => void; + next: () => void; + openMediaFileDialog: () => void; +} + +const PlaylistWindow = (props: Props) => (
@@ -31,13 +41,15 @@ const PlaylistWindow = props => ( ); -const mapDispatchToProps = { - play, - pause, - stop, - openMediaFileDialog, - next, - previous +const mapDispatchToProps = (dispatch: Dispatch): Props => { + return { + play: () => dispatch(play()), + pause: () => dispatch(pause()), + stop: () => dispatch(stop()), + openMediaFileDialog: () => dispatch(openMediaFileDialog()), + next: () => dispatch(next()), + previous: () => dispatch(previous()) + }; }; export default connect(