import React from 'react' import { connect } from 'react-redux' import { selectActiveNarrative } from '../selectors' function NarrativeCard ({ narrative, methods }) { const { onSelectNarrative, onNext, onPrev } = methods function renderClose() { return ( ) } function _renderActions(current, steps) { const prevExists = current !== 0 const nextExists = current < steps.length - 1 return (
) } // no display if no narrative if (!narrative) return null const { steps, current } = narrative if (steps[current]) { const step = steps[current] return (
{renderClose()}

{narrative.label}

{narrative.description}

location_on {current + 1}/{steps.length}. {step.location}
{_renderActions(current, steps)}
) } else { return null } } function mapStateToProps(state) { return { narrative: selectActiveNarrative(state) } } export default connect(mapStateToProps)(NarrativeCard)