summaryrefslogtreecommitdiff
path: root/app/client/modules/samplernn/datasets.component.js
blob: 56024e707786dd2bd1b1a47f71092c4927f1f82b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import { h, Component } from 'preact'
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'

import Group from '../../common/group.component'
import Slider from '../../common/slider.component'
import Select from '../../common/select.component'
import Button from '../../common/button.component'
import FileUpload from '../../common/fileUpload.component'
import TextInput from '../../common/textInput.component'

class SampleRNNDatasets extends Component {
  constructor(props){
    super()
    // fetch file list
    this.handleUpload = this.handleUpload.bind(this)
    this.handleURL = this.handleURL.bind(this)
  }
  handleUpload(file) {
    
  }
  handleURL(url) {

  }
  render(){
    return (
      <div className='app'>
        <div className='heading'>
          <h3>SampleRNN</h3>
        </div>
        <div className='params row'>
          <div className='column'>
            <Group title='Create Dataset'>
              <FileUpload
                title='Upload a file'
                onChange={this.handleUpload}
              />
              <TextInput
                title='Fetch a URL'
                onSave={this.handleURL}
              />
            </Group>
          </div>
        </div>
        <div className='params row'>
          <h3>Datasets</h3>
          <div className="media">
            <div className="filename">foo.mp3</div>
            <div className="size">1.2 mb</div>
            <div className="date">30 May 2018</div>
            <div className="epoch">epoch 30</div>
            <div className="options">
              delete
            </div>
          </div>
        </div>
      </div>
    )
  }
}

const mapStateToProps = state => ({
})

const mapDispatchToProps = (dispatch, ownProps) => ({
  // actions: bindActionCreators(liveActions, dispatch)
})

export default connect(mapStateToProps, mapDispatchToProps)(SampleRNNDatasets)