index.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { Query } from 'react-apollo'
  2. import Link from 'next/link'
  3. import Training from '../components/training'
  4. import data from '../initial-data.js'
  5. import { TRAININGS } from '../lib/graphql'
  6. console.log(data)
  7. const Home = () => (
  8. <>
  9. <section>
  10. <h1>Stay in Shape with u-fit</h1>
  11. <p>u-fit is a high intensity interval training offered by u-blox.</p>
  12. <aside>
  13. <div id='trainingTime'>
  14. <span className='caption'>When</span>
  15. <span className='data'>Tuesdays, 11:45-12:30</span>
  16. </div>
  17. <div id='trainingEquipment'>
  18. <span className='caption'>Equipment</span>
  19. <span className='data'>Towel, water, optional: yoga mat</span>
  20. </div>
  21. </aside>
  22. </section>
  23. <section id='nextTraining'>
  24. <Query query={TRAININGS}>{
  25. ({ data, error, loading }) => {
  26. if (error) return (<p>Error {error.message}</p>)
  27. if (loading) return (<p>Loading...</p>)
  28. if (data.trainings.length) {
  29. return (
  30. <>
  31. <Training
  32. {...{
  33. ...data.trainings[data.trainings.length - 1],
  34. title: `Your Next Training: ${
  35. data.trainings[data.trainings.length - 1].title
  36. }`
  37. }}
  38. />
  39. </>
  40. )
  41. } else return <p>Nothing found...</p>
  42. }
  43. }
  44. </Query>
  45. <Link href={{ pathname: '/training' }}><a>create training...</a></Link>
  46. </section>
  47. </>
  48. )
  49. export default Home