@@ -13,6 +13,7 @@ import { formatNumber, formatLongNumber } from 'lib/format';
1313import useDateRange from 'hooks/useDateRange' ;
1414import usePageQuery from 'hooks/usePageQuery' ;
1515import styles from './MetricsTable.module.css' ;
16+ import ErrorMessage from '../common/ErrorMessage' ;
1617
1718export default function MetricsTable ( {
1819 websiteId,
@@ -36,7 +37,7 @@ export default function MetricsTable({
3637 query : { url } ,
3738 } = usePageQuery ( ) ;
3839
39- const { data } = useFetch (
40+ const { data, loading , error } = useFetch (
4041 `/api/website/${ websiteId } /rankings` ,
4142 {
4243 type,
@@ -61,7 +62,7 @@ export default function MetricsTable({
6162 return items ;
6263 }
6364 return [ ] ;
64- } , [ data , dataFilter , filterOptions ] ) ;
65+ } , [ data , error , dataFilter , filterOptions ] ) ;
6566
6667 const handleSetFormat = ( ) => setFormat ( state => ! state ) ;
6768
@@ -86,8 +87,9 @@ export default function MetricsTable({
8687
8788 return (
8889 < div className = { classNames ( styles . container , className ) } >
89- { ! data && < Loading /> }
90- { data && (
90+ { ! data && loading && < Loading /> }
91+ { error && < ErrorMessage /> }
92+ { data && ! error && (
9193 < >
9294 < div className = { styles . header } >
9395 < div className = { styles . title } > { title } </ div >
0 commit comments