create.tsx 715 B

1234567891011121314151617181920212223
  1. import { useRouter } from 'next/router'
  2. import { useVideoQuery } from '../../../src/gql'
  3. import EditVideo from '../../../src/file/components/EditVideo'
  4. import { AdminPage } from '../../../src/app'
  5. const EditVideoPage = () => {
  6. const router = useRouter()
  7. const { id } = router.query
  8. const { data = undefined, error = undefined, loading = false } = id
  9. ? useVideoQuery({
  10. variables: { where: { id: typeof id === 'string' ? id : '' } },
  11. })
  12. : {}
  13. let content
  14. if (error) content = <p>Error loading video.</p>
  15. else if (loading) content = <p>Loading video...</p>
  16. else content = <EditVideo video={data?.video} />
  17. return <AdminPage>{content}</AdminPage>
  18. }
  19. export default EditVideoPage