create.tsx 830 B

1234567891011121314151617181920212223
  1. import { useRouter } from 'next/router'
  2. import EditTraining from '../../../src/training/components/EditTraining'
  3. import { useTrainingQuery } from '../../../src/gql'
  4. import { AdminPage } from '../../../src/app'
  5. import { emptyTraining } from '../../../src/training/utils'
  6. const EditTrainingPage = () => {
  7. const router = useRouter()
  8. const { id } = router.query
  9. const { data = { training: emptyTraining() }, error = undefined, loading = false } =
  10. typeof id === 'string' ? useTrainingQuery({ variables: { id } }) : {}
  11. let content
  12. if (loading) content = <p>Loading data...</p>
  13. else if (error) content = <p>Error loading data.</p>
  14. else if (!data) content = <p>No data found.</p>
  15. else content = <EditTraining training={data.training} />
  16. return <AdminPage>{content}</AdminPage>
  17. }
  18. export default EditTrainingPage