summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/viewer/nav/viewer.sections.js
blob: 76402e8e3c323dbd3dce5111f5466fb1e20531dc (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
import React, { Component } from 'react'
// import { Link } from 'react-router-dom'
import { connect } from 'react-redux'

import actions from 'app/actions'
import { Arrow } from './viewer.icons'
import ViewerSectionsNav from './viewer.sections.nav'
import { ROMAN_NUMERALS } from 'app/constants'
import { thumbnailURL } from 'app/views/align/align.util'

class ViewerSections extends Component {
  componentDidMount() {
  }
  
  render() {
    const { sections } = this.props
    return (
      <div className="viewer-sections">
        {sections.map(section => {
          console.log(section)
          return (
            <div className="viewer-section" key={section.index}>
              <div className="section-thumbnail" style={{
                backgroundImage: section.media.length && 'url(' + thumbnailURL(section.media[0]) + ')',
              }}/>
              {ROMAN_NUMERALS[section.index]}: {section.title}
            </div>
          )
        })}
        <ViewerSectionsNav />
      </div>
    )
  }
}

const mapStateToProps = state => ({
  sections: state.viewer.sections,
})

export default connect(mapStateToProps)(ViewerSections)