create.tsx 682 B

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