diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2020-07-24 14:31:05 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2020-07-24 14:31:05 +0200 |
| commit | a4a10fc4fc3785b953967afe598d5663df33a28e (patch) | |
| tree | 079b190f9b71cdb854724463219f93aeb0a69d3c /animism-align/frontend/app/views/viewer/nav/nav.player.js | |
| parent | 3e081c989c2ea890ec1237c9829aeb979b04f897 (diff) | |
refactor out player...
Diffstat (limited to 'animism-align/frontend/app/views/viewer/nav/nav.player.js')
| -rw-r--r-- | animism-align/frontend/app/views/viewer/nav/nav.player.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/animism-align/frontend/app/views/viewer/nav/nav.player.js b/animism-align/frontend/app/views/viewer/nav/nav.player.js new file mode 100644 index 0000000..a19f1c9 --- /dev/null +++ b/animism-align/frontend/app/views/viewer/nav/nav.player.js @@ -0,0 +1,27 @@ +import React, { Component } from 'react' +import { connect } from 'react-redux' + +import { PlayButton, PlayerTime, VolumeControl } from './viewer.icons' + +class NavPlayer extends Component { + render() { + const { playing, play_ts, duration, volume } = this.props + return ( + <div className='nav-player'> + <PlayButton playing={playing} /> + <PlayerTime play_ts={play_ts} duration={duration} /> + <VolumeControl volume={volume} /> + </div> + ) + } +} + +const mapStateToProps = state => ({ + playing: state.audio.playing, + volume: state.audio.volume, + play_ts: state.audio.play_ts, + duration: state.align.timeline.duration, +}) + +export default connect(mapStateToProps)(NavPlayer) + |
