index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import React from 'react'
  2. import Head from 'next/head'
  3. import Nav from '../components/nav'
  4. import Sidebar from '../components/sidebar'
  5. import Poll from '../components/poll'
  6. import Training from '../components/training'
  7. import { TrainingArchive } from '../components/training'
  8. import Exercise from '../components/exercise'
  9. import { ExerciseList } from '../components/exercise'
  10. import { PeopleList } from '../components/people'
  11. import data from '../initial-data.js'
  12. const Home = () => (
  13. <div>
  14. <Head>
  15. <title>Home</title>
  16. <link
  17. href='https://fonts.googleapis.com/css?family=Noto+Sans&display=swap'
  18. rel='stylesheet'
  19. />
  20. <link rel='icon' href='/favicon.ico' />
  21. </Head>
  22. <Nav />
  23. <Sidebar />
  24. <div id='content'>
  25. <Poll />
  26. <TrainingArchive trainings={data.trainings} />
  27. <ExerciseList exercises={data.exercises} />
  28. <PeopleList people={data.people} />
  29. <Training training={data.trainings[data.trainings.length - 1]} />
  30. </div>
  31. <style jsx>{`
  32. :global(html) {
  33. font-family: 'Noto Sans', sans-serif;
  34. box-sizing: border-box;
  35. }
  36. :global(*),
  37. :global(*:before),
  38. :global(*:after) {
  39. box-sizing: inherit;
  40. }
  41. :global(body) {
  42. display: grid;
  43. grid-template-columns: 250px 1fr;
  44. grid-template-areas:
  45. 'header header'
  46. 'sidebar content';
  47. }
  48. #content {
  49. grid-area: content;
  50. }
  51. `}</style>
  52. </div>
  53. )
  54. export default Home