index.tsx 553 B

12345678910111213141516171819202122
  1. import Link from 'next/link'
  2. import { useTrainingsQuery } from '../../../src/gql'
  3. const TrainingsList = () => {
  4. const { data, error, loading } = useTrainingsQuery()
  5. if (error) return <p>Error loading trainings...</p>
  6. if (loading) return <p>Loading data...</p>
  7. return (
  8. <ul>
  9. {data?.trainings.map(training => (
  10. <li key={training.id}>
  11. <Link href='training/[id]' as={`training/${training.id}`}>
  12. <a>{training.title}</a>
  13. </Link>
  14. </li>
  15. ))}
  16. </ul>
  17. )
  18. }
  19. export default TrainingsList