import React, { Component } from 'react' // import { Link } from 'react-router-dom' import { connect } from 'react-redux' import { ROMAN_NUMERALS } from 'app/constants' import actions from 'app/actions' class TableOfContents extends Component { render() { const { loading, order, lookup } = this.props.annotation if (loading || !order) return null const sectionIds = order.filter(id => lookup[id].type === "section_heading") return (
{!sectionIds.length &&
No sections found
} {sectionIds.map((id, i) => (
actions.align.setScrollPosition(lookup[id].start_ts)}> {ROMAN_NUMERALS[i]}{'. '}{lookup[id].text}
))}
) } } const mapStateToProps = state => ({ annotation: state.annotation.index, }) export default connect(mapStateToProps)(TableOfContents)