import React, { FC, useEffect } from 'react'; import { HStack, Spinner, useToast } from '@chakra-ui/react'; import { useTranslation } from 'react-i18next'; import { Container, Heading, VStack } from '@chakra-ui/react'; import { useParams } from 'react-router-dom'; import { LandingThemeProvider } from '../../containers'; import { OrderDetails } from '../../components/order-view'; import { useFetchOrderDetails } from './helper'; const Page: FC = () => { const { t } = useTranslation('~', { keyPrefix: 'dry-wash.order-view', }); const { orderId } = useParams(); const { isLoading, data, error } = useFetchOrderDetails({ orderId }); const toast = useToast(); useEffect(() => { if (error) { toast({ title: t('error.title'), description: t('fetch.error'), status: 'error', duration: 5000, isClosable: true, position: 'bottom-right', }); } }, [error]); return ( {t('title')} {isLoading ? ( ) : ( data && ( ) )} ); }; export default Page;