instruments.js 774 B

123456789101112131415161718192021222324
  1. import { Query } from 'react-apollo'
  2. import Instrument, { INSTRUMENT_QUERY } from '../components/Instrument'
  3. import InstrumentList from '../components/InstrumentList'
  4. const InstrumentsPage = props =>
  5. props.query && props.query.id ? (
  6. <Query query={INSTRUMENT_QUERY} variables={{ id: props.query.id }}>
  7. {({ data, loading, error }) => {
  8. console.log(data, loading, error)
  9. if (loading) return <p>Loading instrument...</p>
  10. if (error) return <p>Error loading instrument: {error.message}</p>
  11. const { instrument } = data
  12. return <Instrument instrument={instrument} />
  13. }}
  14. </Query>
  15. ) : (
  16. <InstrumentList />
  17. )
  18. InstrumentsPage.getInitialProps = ({ query }) => {
  19. return { query }
  20. }
  21. export default InstrumentsPage