import React from 'react' import marked from 'marked' import copy from '../common/data/copy.json' export default ({ ui, app, methods }) => { function renderIntro () { var introCopy = copy[app.language].legend.default.intro if (process.env.store.text && process.env.store.text.introCopy) introCopy = process.env.store.text.introCopy return introCopy.map(txt =>

) } function renderHalfWithDot () { // extract category colors from store for combined display. const categoryKeys = Object.keys(ui.style.categories) let firstFill = 'red' let secondFill = 'blue' if (categoryKeys.length >= 1) { firstFill = ui.style.categories[categoryKeys[0]] } if (categoryKeys.length >= 2) { secondFill = ui.style.categories[categoryKeys[1]] } return [ , 2 ] } function renderCategoryColors () { const categories = Object.keys(ui.style.categories).filter(label => label !== 'default') categories.reverse() return categories.map(category => (

{category}
)) } function renderArrow (strokeFill) { return ( {/* */} {/* */} ) } function renderView2DLegend () { return (

{copy[app.language].legend.default.header}

{renderIntro()}
{renderCategoryColors()}

{renderHalfWithDot()}
{copy[app.language].legend.default.notation}

{copy[app.language].legend.default.arrows}

{ ui.style.arrows ? ( Object.keys(ui.style.arrows).map(arrowName => (
{renderArrow(ui.style.arrows[arrowName])}
{arrowName}
)) ) : null }
) } return (
{renderView2DLegend()}
) }