index.js 1.4 KB

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