summaryrefslogtreecommitdiff
path: root/scraper/client/common/gate.component.js
blob: 9bf9287b09b260ba6821103b506932c51b4cb33a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import React from 'react'
import { connect } from 'react-redux'

function Gate(props) {
  const { app, tag, View } = props
  const data = app[tag]
  if (!data) return null
  if (data === 'loading') {
    return <div className='tableObject loading'>{tag}{': Loading'}</div>
  }
  if (data.err) {
    return <div className='tableObject error'>{tag}{' Error: '}{data.err}</div>
  }
  return <View data={data} {...props} />
}

const mapStateToProps = state => ({
  app: state.metadata
})

export default connect(mapStateToProps)(Gate)