import React, { useEffect, useState } from 'react'; import { useRouteMatch } from 'react-router-dom'; import tw from 'twin.macro'; import useFlash from '@/plugins/useFlash'; import AdminContentBlock from '@/components/admin/AdminContentBlock'; import Spinner from '@/components/elements/Spinner'; import FlashMessageRender from '@/components/FlashMessageRender'; import { Nest } from '@/api/admin/nests/getNests'; import getNest from '@/api/admin/nests/getNest'; export default () => { const match = useRouteMatch<{ nestId?: string }>(); const { clearFlashes, clearAndAddHttpError } = useFlash(); const [ loading, setLoading ] = useState(true); const [ nest, setNest ] = useState(undefined); useEffect(() => { clearFlashes('nest'); getNest(Number(match.params?.nestId), [ 'eggs' ]) .then(nest => setNest(nest)) .catch(error => { console.error(error); clearAndAddHttpError(error); }) .then(() => setLoading(false)); }, []); if (loading || nest === undefined) { return (
); } return (

{nest.name}

{nest.description}

{JSON.stringify(nest.relations.eggs)}

); };